Числа и ввод · 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'
Остаток от деления числа на основание — последняя цифра записи; частное делят снова, пока оно не станет нулём. Цифры выходят с конца, поэтому их приписывают слева.
Цифры 10–15 записываются заглавными буквами: A, B, C, D, E, F. Ноль записывается как «0» в любой системе.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.