Перевод десятичного числа в любую систему счисления с основанием до 9

Вводится десятичное число и желаемая система счисления с основанием до 9. Десятичное число переводится в заданную систему счисления.

num = int(input())
base = int(input("Base (2-9): "))
if not(2 <= base <= 9):
    quit()

newNum = ''

while num > 0:
    newNum = str(num % base) + newNum
    num //= base

print(newNum)

C комментариями:

# Ввод числа и преобразование к целому
num = int(input())
# Ввод системы счисления
base = int(input("Base (2-9): "))

# Проверка корректности ввода системы счисления.
# Если основание не принадлежит указанному диапазону,
# то происходит выход из программы
if not(2 <= base <= 9):
    quit()

# Переменная для хранения строкового представления
# числа в заданной системе счисления
newNum = ''

# Пока исходное число больше 0,
while num > 0:
    # находится остаток от его деления на основание,
    # остаток преобразовывается к строковому типу и
    # добавляется в начало строкового представления нового числа
    newNum = str(num % base) + newNum
    # Само десятичное число делится нацело
    # на основание заданной системы счисления
    num //= base

# Вывод строкового представления числа
# в системе счисления с основанием base
print(newNum)

Пример выполнения:

255
Base (2-9): 2
11111111

  Python API Development: Building Powerful and Flexible APIs
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x