Найти в Дзене

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

Автор: Яндекс учебник
Уровень: Базовый Значение арифметического выражения
625**90 + 125**120 − 5*25
записали в системе счисления с основанием 25. Для найденного выражения вычислите сумму его чётных цифр. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Яндекс учебник
Уровень: Базовый

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

Значение арифметического выражения
625**90 + 125**120 − 5*25
записали в системе счисления с основанием 25.

Для найденного выражения вычислите сумму его чётных цифр.

Код решения:

Ответ: 4292
Ответ: 4292

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

  1. alp = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
    Создаем отсортированный список символов для систем счисления (цифры 0-9 и буквы A-Z)
  2. def convert(n, b):
    Объявление функции convert для перевода числа n в систему счисления с основанием b
  3. r = ''
    Создаем пустую строку для хранения результата
  4. while n > 0:
    Цикл выполняется, пока число n больше 0
  5. r = alp[n % b] + r
    Берем остаток от деления n на b, находим соответствующий символ в alp и добавляем его в начало строки
  6. n //= b
    Делим n на b нацело (убираем обработанный разряд)
  7. return r
    Возвращаем полученную строку - число в системе счисления с основанием b
  8. n = 625**90+125**120 - 5*25
    Вычисляем большое число n по заданной формуле
  9. s = convert(n, 25)
    Переводим число n в 25-ричную систему счисления
  10. print(sum([int(x, 25) for x in s if x in alp[0::2]]))
    · alp[0::2] выбирает только символы с четными индексами (0, 2, 4, ...)
    · Для каждого символа в строке s, если он есть в alp[0::2], преобразуем его обратно в число
    · Суммируем все такие числа и выводим результат
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!