5. СтатГрад 2021 2

5.2. Решение itertools

         Тимофей составляет 5-буквенные коды из букв Т, И, М, О, Ф, Е, Й. Буква Т должна входить в код не менее одного раза, а буква Й не более одного раза. Сколько различных кодов может составить Тимофей.

#Подключаем библиотеку itertools
from itertools import *
#Формируем комбинации длины 5
p=product("ТИМОФЕЙ",repeat=5)
#Создаем переменную для подсчета комбинаций
res=0
#Перебираем комбинации
for c in p:
    #Если символов Т не меньше 1
    #Если символов Й не больше 1
    if(c.count("Т")>=1 and c.count("Й")<=1):
        #Увеличиваем кол-во результатов на 1
        res+=1
#Выводим результат
print(res)

Ответ: 8006