Печать: Ctrl+P → ориентация альбомная, масштаб 100 % (не «вписать в лист»), поля нет, «печать фона» включить — иначе пропадут рамки таблиц. На листе две одинаковые карточки: разрезать по пунктиру посередине, получится две штуки формата A5. Эта серая рамка на бумагу не печатается.
11 класс

Перебор слов и чисел

Задание 8 ЕГЭ: сколько слов и чисел подходит и под каким номером слово стоит в списке

Каркас: перебрать все слова

from itertools import *
n = 0                                  # номер слова в списке
for w in product('АЕКНТЦ', repeat=5):  # буквы ПО АЛФАВИТУ
    w = ''.join(w)                     # ('А','А','К',...) -> 'ААК..'
    n += 1
    if n % 2 == 0 and w[0] not in 'АЕК' and w.count('Т') >= 1:
        print(n)                       # первое подходящее
        break

product(буквы, repeat=5) выдаёт все слова длины 5 ровно в том порядке, в каком они стоят в алфавитном списке, — если сами буквы в строке записаны по алфавиту. В условии они почти всегда идут вразнобой (из слова), и переписать их как есть — главная ошибка задания.

Что писать под вопрос

В условииВ программе
сколько слов / чиселk += 1, после цикла print(k)
номер первого подходящегоprint(n) и break
номер последнего подходящегоlast = n, после цикла print(last)
с чётным / нечётным номеромn % 2 == 0 / n % 2 == 1
пятизначные числа в системе с основанием 7product('0123456', repeat=5) и w[0] != '0'
ровно две буквы Т, не более одной Сw.count('Т') == 2, w.count('С') <= 1
(не) начинается с букв А, Е или Кw[0] in 'АЕК' / w[0] not in 'АЕК'
(не) оканчивается цифрами 2 или 6w[-1] in '26' / w[-1] not in '26'
ровно две чётные цифрысчётчик: for c in w: if c in '0246': even += 1
нет букв Ц, стоящих рядом'ЦЦ' not in w
все буквы разныеlen(set(w)) == len(w)
что-то про соседние цифрыфлаг ok и проход по парам w[i], w[i + 1]
нечётная не стоит рядом с 0
(второй способ — замена)
в копии: s = w, for c in '135': s = s.replace(c, '1'), потом s.count('01') == 0 and s.count('10') == 0; две чётные рядом — чётные в '0' и s.count('00') == 0

Пять ловушек

  • Буквы не по алфавиту. Начало списка в условии подсказывает порядок: сверь с ним первые строки своего перебора;
  • Номера с единицы. n += 1 стоит до проверки, иначе первое слово получит номер 0;
  • Ноль впереди. «Пятизначное число» не начинается с нуля, а product такие слова выдаёт;
  • Чётность номера. Условие на номер — это n % 2, а не последняя буква и не число подходящих;
  • Первое или последнее. Первое — break сразу, последнее — запомнить и дождаться конца цикла.
Тренажёр и разбор темы: https://kibersvet.ru/11/perebor-slov/
Материалы подготовлены с использованием технологий искусственного интеллекта.
11 класс

Перебор слов и чисел

Задание 8 ЕГЭ: сколько слов и чисел подходит и под каким номером слово стоит в списке

Каркас: перебрать все слова

from itertools import *
n = 0                                  # номер слова в списке
for w in product('АЕКНТЦ', repeat=5):  # буквы ПО АЛФАВИТУ
    w = ''.join(w)                     # ('А','А','К',...) -> 'ААК..'
    n += 1
    if n % 2 == 0 and w[0] not in 'АЕК' and w.count('Т') >= 1:
        print(n)                       # первое подходящее
        break

product(буквы, repeat=5) выдаёт все слова длины 5 ровно в том порядке, в каком они стоят в алфавитном списке, — если сами буквы в строке записаны по алфавиту. В условии они почти всегда идут вразнобой (из слова), и переписать их как есть — главная ошибка задания.

Что писать под вопрос

В условииВ программе
сколько слов / чиселk += 1, после цикла print(k)
номер первого подходящегоprint(n) и break
номер последнего подходящегоlast = n, после цикла print(last)
с чётным / нечётным номеромn % 2 == 0 / n % 2 == 1
пятизначные числа в системе с основанием 7product('0123456', repeat=5) и w[0] != '0'
ровно две буквы Т, не более одной Сw.count('Т') == 2, w.count('С') <= 1
(не) начинается с букв А, Е или Кw[0] in 'АЕК' / w[0] not in 'АЕК'
(не) оканчивается цифрами 2 или 6w[-1] in '26' / w[-1] not in '26'
ровно две чётные цифрысчётчик: for c in w: if c in '0246': even += 1
нет букв Ц, стоящих рядом'ЦЦ' not in w
все буквы разныеlen(set(w)) == len(w)
что-то про соседние цифрыфлаг ok и проход по парам w[i], w[i + 1]
нечётная не стоит рядом с 0
(второй способ — замена)
в копии: s = w, for c in '135': s = s.replace(c, '1'), потом s.count('01') == 0 and s.count('10') == 0; две чётные рядом — чётные в '0' и s.count('00') == 0

Пять ловушек

  • Буквы не по алфавиту. Начало списка в условии подсказывает порядок: сверь с ним первые строки своего перебора;
  • Номера с единицы. n += 1 стоит до проверки, иначе первое слово получит номер 0;
  • Ноль впереди. «Пятизначное число» не начинается с нуля, а product такие слова выдаёт;
  • Чётность номера. Условие на номер — это n % 2, а не последняя буква и не число подходящих;
  • Первое или последнее. Первое — break сразу, последнее — запомнить и дождаться конца цикла.