Добавить в корзинуПозвонить
Найти в Дзене

Разбор этого номера #yandex по информатике #ЕГЭ8

Автор: Яндекс учебник Уровень: Простая Артём составляет пятибуквенные слова из букв своего имени. Он ввёл два правила: не повторять буквы в одном слове и не ставить гласные первыми и последними одновременно. Сколько таких слов может составить Артём? Обратите внимание на этот if, интересная штука и не самая очевидная. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Яндекс учебник

Уровень: Простая

Условие задачи:

Артём составляет пятибуквенные слова из букв своего имени. Он ввёл два правила: не повторять буквы в одном слове и не ставить гласные первыми и последними одновременно.

Сколько таких слов может составить Артём?

Теоретическая справка:

Обратите внимание на этот if, интересная штука и не самая очевидная.

Код решения:

Ответ: 108
Ответ: 108

Комментарии к коду:

  1. from itertools import *
    Импортируются все функции и классы из модуля itertools, который предоставляет инструменты для создания итераторов.
  2. cnt = 0
    Инициализируется переменная cnt, которая будет использоваться для подсчета количества подходящих перестановок.
  3. for p in permutations('Артём'.upper()):
    Запускается цикл for, который проходит по всем возможным перестановкам заглавных букв слова "Артём".
  4. word = ''.join(p)
    Перестановка p преобразуется в строку и сохраняется в переменной word.
  5. if not(word[0] in 'АЁ' and word[-1] in 'АЁ'):
    Проверяется, начинается ли слово с буквы из множества 'АЁ' и заканчивается ли также на букву из того же множества; если это не так, выполняется следующий шаг.
  6. cnt += 1
    Увеличивается счетчик cnt на 1, если условие в предыдущей строке истинно.
  7. print(cnt)
    Выводится общее количество перестановок, удовлетворяющих заданному условию.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!