
№ 5626 (Уровень: Базовый)
(М. Ишимов) Определите количество пятизначных чисел, записанных в восьмеричной системе счисления, запись которых не начинается с нечётных цифр, не оканчивается цифрами 2 или 6, а также не содержит более двух цифр 7.

Комментарии к коду решения:
import itertools- Импортируем модульitertoolsдля работы с итераторами.count = 0- Инициализируем счетчик для счета подходящих чисел.for s in itertools.product('01234567', repeat=5):- Генерация всех возможных комбинаций длины 5 из цифр 0-7 (восьмеричная система счисления) .slovo = ''.join(s)- Преобразуем кортежsв строкуslovo.if slovo[0] != '0':- Проверка: если первая цифра не равна'0'.if slovo[0] not in '1357':- Проверка: если первая цифра не содержится в'1357'.if slovo[-1] not in '26':- Проверка: если последняя цифра не содержится в'26'.if slovo.count('7') <= 2:- Проверка: если количество цифр'7'в слове не превышает 2.count += 1- При выполнении всех условие, увеличивает счетчик на +1.print(count)- Выводим результат подсчета подходящих чисел.
import itertools
count = 0
for s in itertools.product('01234567', repeat=5):
slovo = ''.join(s)
if slovo[0] != '0':
if slovo[0] not in '1357':
if slovo[-1] not in '26':
if slovo.count('7') <= 2:
count += 1
print(count)
**Присоединяйтесь и готовьтесь с нами: t.me/informatika_kege_itpy**

Автор статьи: @ilandroxxy