327просмотров
20.8%от подписчиков
21 марта 2026 г.
Score: 360
📱 Универсальная функция перевода числа из 10-ой системы счисления в b-ую #tpy При подготовке к ЕГЭ по информатике важно уверенно работать с различными системами счисления — особенно в заданиях 5 и 14. Сегодня разберём универсальную функцию на Python, которая позволяет переводить число из десятичной системы счисления в любую другую — от 2 до 36. 1⃣ Импортируем необходимые символы:
from string import Здесь используются модули digits и ascii_uppercase, чтобы задать доступные символы для различных систем счисления. 2⃣ Образуем строку с 36-ым алфавитом alp:
alp = digits + ascii_uppercase
Эта строка содержит все символы, используемые в системах счисления: цифры от 0 до 9 и заглавные английские буквы от A до Z. ✖️ Алфавит можно создать и попроще:
alp = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM') 🤔 Ты поймал секретный промокод: 5QN2 сохрани его 3⃣ Основная функция convert:
def convert(n, b): r = '' while n > 0: r += alp[n % b] n //= b return r[::-1]
Функция convert принимает два параметра: число n в десятичной системе счисления и основание b, в которое нужно выполнить перевод. Внутри цикла число n последовательно делится на основание b с остатком. Полученный остаток используется для выбора соответствующего символа из строки alphabet. Поскольку символы формируются с конца, в завершение они разворачиваются в обратном порядке — так получается корректная запись числа в новой системе счисления. 4⃣ Примеры использования:
n = 15552
print(convert(n, 2)) # Перевод в двоичную систему
print(convert(n, 8)) # Перевод в восьмеричную систему
print(convert(n, 16)) # Перевод в шестнадцатеричную систему
print(convert(n, 3)) # Перевод в троичную систему
Эти примеры показывают, как использовать функцию для перевода числа 15552 в различные системы счисления. 5⃣ Итоговая запись функции: from string import alp = digits + ascii_uppercase
# alp = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM') def convert(n, b): r = '' while n > 0: r += alp[n % b] n //= b return r[::-1]
❗️Сохраняйте и пользуйтесь Более короткий вариант написания этой функции оставлю в комментариях к этому посту ⤵️ не стесняйтесь ставить реакции на этот пост 🔥 #⃣ Вся теория для ЕГЭ в одном месте
➡ Информатика ЕГЭ | чатик itpy 🧑💻