48просмотров
64.0%от подписчиков
3 марта 2026 г.
Score: 53
➕Функция перевода натурального числа в системы счисления от 2 до 16 def conv(x, base): alf = '0123456789ABCDEF' res = '' while x > 0: i = x % base res = alf[i] + res x //= base return res # Проверяем
print(conv(52,5)) #202
print(conv(52,14)) #3A
print(conv(52,16)) #34 ⚠️Обратите внимание:
• Для основания 5 используются только символы 01234.
• Для основания 14 — символы 0123456789ABCD.
• Функция универсальна и не требует отдельных веток для разных оснований. ⚠️Какие ошибки допускают ребята?
• Путают порядок сбора остатков — важно добавлять новый символ слева, а не справа.
• Не учитывают, что цифр после 9 нет, и нужно отображать остатки 10-15 буквами. 👩💻Попробуйте расширить функцию до основания 36 (цифры + буквы A-Z)