Advertisement
1nikitas

Untitled

Oct 8th, 2021
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. # Ввод числа и преобразование к целому
  2. num = int(input())
  3. # Ввод системы счисления
  4. base = int(input("Base (2/8): "))
  5. def Convert(num, base):
  6. # Проверка корректности ввода системы счисления.
  7. # Если основание не принадлежит указанному диапазону,
  8. # то происходит выход из программы
  9. if not(2 == base or base == 8):
  10. return "Неправильная система счисления"
  11. quit()
  12.  
  13. # Переменная для хранения строкового представления
  14. # числа в заданной системе счисления
  15. newNum = ''
  16.  
  17. # Пока исходное число больше 0,
  18. while num > 0:
  19. # находится остаток от его деления на основание,
  20. # остаток преобразовывается к строковому типу и
  21. # добавляется в начало строкового представления нового числа
  22. newNum = str(num % base) + newNum
  23. # Само десятичное число делится нацело
  24. # на основание заданной системы счисления
  25. num //= base
  26.  
  27. # Вывод строкового представления числа
  28. # в системе счисления с основанием base
  29. return newNum
  30. print(Convert(num, base))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement