Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Волконовский, Александр
черновик
while True: x = int(input("Введите систему счисления в которой будете записывать число: ")) if x < 2: print("Минимальное значение: 2") elif x > 16: print("Максимальное значение: 16") else: break num = input("Введите число: ") while True: y = int(input("Введите систему счисления в которую хотите перевести число: ")) if y < 2: print("Минимальное значение: 2") elif y > 16: print("Максимальное значение: 16") else: break a = 0 if x != 10: for i in range(0, len(num)): mid = num[i*(-1)-1] if mid == 'A': a = a + 10 * x ** i elif mid == 'B': a = a + 11 * x ** i elif mid == 'C': a = a + 12 * x ** i elif mid == 'D': a = a + 13 * x ** i elif mid == 'E': a = a + 14 * x ** i elif mid == 'F': a = a + 15 * x ** i else: a = a + int(mid) * x ** i num = a else: num = int(num) b = [] if y != 10: while num != 0: mid = num % y if mid == 10: b.append('A') elif mid == 11: b.append('B') elif mid == 12: b.append('C') elif mid == 13: b.append('D') elif mid == 14: b.append('E') elif mid == 15: b.append('F') else: b.append(str(mid)) num = num // y num = b[::-1] else: num = str(num) print("Итоговый ответ:") print(*num, sep="")
×
Чтобы оставить комментарий нужна авторизация
Печать