Перебор слов на Python: itertools.product (задание 8 ЕГЭ)

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Перебор слов (задание 8): разбор по шагам

itertools.product('АБВ', repeat=3) выдаёт все слова длиной 3 из букв А, Б, В — в алфавитном порядке, как в условиях задания 8.

Условие проверяется для каждого слова, подходящие считаются. Здесь считаем слова, в которых буква А встречается ровно один раз.

На что смотреть в пошаговом режиме

  • как кортеж w склеивается в строку word;
  • номер слова num в алфавитном порядке;
  • рост счётчика count.

Код примера

from itertools import product

count = 0
num = 0
for w in product('АБВ', repeat=3):
    word = ''.join(w)
    num += 1
    if word.count('А') == 1:
        count += 1
        print(num, word)
print('Подходящих слов:', count)

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests