Решение
🔹 Шаг 1. Алфавит и перебор слов
from itertools import product
letters = sorted("АКЦЕНТ")
words = product(letters, repeat=5)
for word in words:
print(word)
break
📌 Результат: слово представлено как кортеж букв, например ('А', 'А', 'А', 'А', 'А')
🔹 Шаг 2. Нумерация слов
from itertools import product
letters = sorted("АКЦЕНТ")
words = product(letters, repeat=5)
for num, word in enumerate(words, 1):
print(num, word)
if num == 10:
break
📌 Результат: каждое слово имеет порядковый номер, нумерация начинается с 1.
🔹 Шаг 3. Проверка чётности номера
from itertools import product
letters = sorted("АКЦЕНТ")
words = product(letters, repeat=5)
for num, word in enumerate(words, 1):
if num % 2 == 0:
print(num, word)
if num == 10:
break
📌 Результат: выводятся только слова с чётными номерами.
🔹 Шаг 4. Добавление условий к слову
from itertools import product
letters = sorted("АКЦЕНТ")
words = product(letters, repeat=5)
for num, word in enumerate(words, 1):
if num % 2 == 0 and word[0] not in "АЕК" and word.count("Ц") >= 2:
print(num, word)
📌 Результат: добавлены условия к слову: num % 2 == 0 and word[0] not in "АЕК" and word.count("Ц") >= 2.
🔹 Шаг 5. Поиск подходящего слова
Цель: найти первое подходящее слово и вывести его номер.
# Подключаем перебор слов и сортируем "АКЦЕНТ"
from itertools import product
letters = sorted("АКЦЕНТ")
# создаем множество пятибуквенных слов
words = product(letters, repeat=5)
# ищем первое подходящее слово с чётным номером
ans = 0
# Перебираем слова и проверяем условие
for num, word in enumerate(words, 1):
if num % 2 == 0 and word[0] not in "АЕК" and word.count("Ц") >= 2:
ans = num
break
# Выводим номер — это ответ
print(ans)
📌 Результат: программа найти первое подходящее слово и вывести его номер. Ответ: 3924.