Войти Создать аккаунт

Числа и ввод · 23 из 43

В другую систему счисления

Перевод чисел между системами счисления — тема первой недели на информатике. Вика знает про bin и hex, но Борис Аркадьевич просит основание 3, 5 и 12, а там готового нет. Да и с двоичной он хочет видеть деление «уголком», а не одну встроенную функцию.

Что сделать

Переведите число в систему счисления с основанием от 2 до 16 сами — делением с остатком.

Что приходит

  • n — целое число, не меньше нуля

  • osnovanie — основание системы, от 2 до 16

Что вернуть

Запись числа строкой; цифры больше девяти — заглавные буквы A–F; ноль — "0".

Допишите функцию v_sistemu в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Ограничения

  • Без bin — и своё имя так назвать нельзя

  • Без oct — и своё имя так назвать нельзя

  • Без hex — и своё имя так назвать нельзя

  • Без format — и своё имя так назвать нельзя

  • Без метода .format()

  • Без f-строк

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Вызов
v_sistemu(10, 2)
Вернуть
'1010'
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.