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 🧑‍💻
327
просмотров
2317
символов
Да
эмодзи
Нет
медиа

Другие посты @informatika_kege_itpy

Все посты канала →
📱 Универсальная функция перевода числа из 10-ой системы счи — @informatika_kege_itpy | PostSniper