Программа перестановки и комбинирования на Python: подробное руководство

Вот программа на Python, которая вычисляет перестановки и комбинации:

import itertools
def permutations(elements, r):
    perms = itertools.permutations(elements, r)
    return list(perms)
def combinations(elements, r):
    combs = itertools.combinations(elements, r)
    return list(combs)
# Example usage:
elements = [1, 2, 3]
r = 2
permutations_list = permutations(elements, r)
print("Permutations:", permutations_list)
combinations_list = combinations(elements, r)
print("Combinations:", combinations_list)

В этой программе мы используем модуль itertools, который предоставляет эффективные инструменты для перебора комбинаций и перестановок элементов. Функция permutations()принимает на вход список элементов и целое число rи возвращает список всех возможных перестановок длины rиз заданные элементы. Функция combinations()принимает те же входные параметры и возвращает список всех возможных комбинаций длины r.

Пример использования приведен в конце программы, где мы создаем список elements, содержащий элементы [1, 2, 3], и указываем r = 2. Затем программа вычисляет и печатает перестановки и комбинации на основе введенных данных.