Добавить в корзинуПозвонить
Найти в Дзене

➕Функция перевода натурального числа

в системы счисления от 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)

➕Функция перевода натурального числа

в системы счисления от 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)