Задача с сайта https://kpolyakov.spb.ru/
Петя составляет шестибуквенные слова перестановкой букв слова МОЛОКО. Сколько всего различных слов может составить Петя?
from itertools import * # Импорт модуля itertools для работы с комбинаторикой
# Множество для хранения уникальных перестановок
c = set()
# Генерация всех возможных перестановок из букв ’МОЛОКО’
t = permutations(’МОЛОКО’)
for i in t: # Перебор всех перестановок
s = ’’.join(i) # Преобразование кортежа в строку
# Добавление строки в множество (автоматически исключаются дубликаты)
c.add(s)
print(len(c)) # Вывод количества уникальных перестановок
Ответ: 120