n8.5.stroka.alp.py

Все пятибуквенные слова, составленные из букв С, Т, Р, О, К, А, записаны в алфавитном порядке и пронумерованы. Вот начало списка: AAAAA ААААК ААААО AAAAP AAAAC AAAAT Определите, под каким номером этом списке стоит последнее слово с нечетным номером, которые не начинается с букв А или Л и при этом содержит в своей записи ровно одну букву С. Примечание. Слово - последовательность идущих подряд букв, не обязательно осмысленная. Ответ:
"""
Все пятибуквенные слова, составленные из букв С, Т, Р, О, К, А, 
записаны в алфавитном порядке и пронумерованы.

Вот начало списка:

    AAAAA
    ААААК
    ААААО
    AAAAP
    AAAAC
    AAAAT

Определите, под каким номером этом списке стоит последнее слово
с нечетным номером, которые не начинается с букв А или Л 
и при этом содержит в своей записи ровно одну букву С.

Примечание. 
Слово - последовательность идущих подряд букв, 
не обязательно осмысленная.

Ответ: 
"""

from itertools import product

a = sorted('СТРОКА')
i = 1
wqw = []

for n in product(a, repeat=5):
	w = ''.join(n)
	if i%2 != 0 and w[0] not in 'А' and w.count('С') == 1:
		wqw.append(i)
	i += 1

print(max(wqw))

"""
Все пятибуквенные слова, составленные из букв С, Т, Р, О, К, А, 
записаны в алфавитном порядке и пронумерованы.

Вот начало списка:

    AAAAA
    ААААК
    ААААО
    AAAAP
    AAAAC
    AAAAT

Определите, под каким номером этом списке стоит последнее слово
с нечетным номером, которые не начинается с букв А или Л 
и при этом содержит в своей записи ровно одну букву С.

Примечание. 
Слово - последовательность идущих подряд букв, 
не обязательно осмысленная.

Ответ: 
"""

from itertools import product

a = sorted('СТРОКА')
i = 1
wqw = []

for n in product(a, repeat=5):
	w = ''.join(n)
	if i%2 != 0 and w[0] not in 'А' and w.count('С') == 1:
		wqw.append(i)
	i += 1

print(max(wqw))

Репозиторий на GitHub