''' Пример 8.6. Все четырёхбуквенные слова, составленные из букв Б, Е, Л, К, А, записаны в алфавит‑
ном порядке и пронумерованы начиная с 1. Вот начало списка:

01234
АБЕКЛ
№  Слово  N_10
1. АААА   0
2. АААБ   1
3. АААЕ   2
4. АААК   3
5. АААЛ   4
6. ААБА   5
7. ААББ
8. ААБЕ
…
…

Под каким номером в списке стоит последнее слово с нечётным номером,
которое не начинается с буквы Л и содержит ровно две буквы А?
'''

from itertools import product

abc = sorted('БЕЛКА')
t = [''.join(w) for w in product(abc, repeat=4)]


# II способ
num = 0
for w in t:
    num += 1
    if num % 2 != 0 and w[0] != 'Л' and w.count('А') == 2:
        ans = num, w

print(ans)  # (451, 'ККАА')ok



