Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def iz_decytychny(ten_num, v):
- vot_v_ety = ""
- ten_num = int(ten_num)
- print("\nПеревод из десятичной числа", ten_num,"\n------------------" )
- while(ten_num >= v):
- temp = ten_num
- print(temp, "//", v, "=",temp // v, end = " ")
- if ten_num % v < 10:
- vot_v_ety += str(ten_num % v) #пишет остаток от деления
- print("Остаток: ",ten_num % v)
- else:
- vot_v_ety += d[str(ten_num % v)]
- print("Остаток: ",ten_num % v, "(буква:", d[str(ten_num % v)], ")")
- ten_num =ten_num // v # делит число
- print("И у нас осталось:", ten_num, "\n------------------")
- vot_v_ety += str(ten_num)
- return vot_v_ety[::-1]
- def v_decytychny(num, a):
- ten_number = 0
- print("\nПеревод в десятичную числа", num, "\n------------------")
- for i in range(len(num)):
- try:
- print((num[i]), "*",a,"^", int(len(num) - i - 1), end = " + ")
- ten_number +=int(num[i]) * (a ** (int(len(num) - i - 1)))
- except:
- ten_number += int(b[num[i]]) * (a ** (int(len(num) - i - 1)))
- print("=", ten_number,"\n------------------")
- return ten_number
- d = { "10" : "A","11" : "B" , "12" : "C", "13" : "D" , "14" : "E" , "15" : "F" }
- b = { "A" : "10","B" : "11" , "C" : "12", "D" : "13" , "E" : "14" , "F" : "15" }
- number = input("Введите число:")
- iz = int(input("Из какой оно системы?"))
- v = int(input("В какую собираемся переводить?"))
- if iz > 16 or v > 16:
- print("Сорри, я не поддерживаю такие системы. Могу только до 16-тиричной")
- elif iz < 2 or v < 2:
- print("Дядя Петя, ты дурак? Таких систем даже не бывает")
- else:
- if v == 10:
- x = v_decytychny(number, iz)
- print("Полученный результат:", x)
- elif iz == 10:
- d = iz_decytychny(number, v)
- print("Полученный результат:", d)
- else:
- x = v_decytychny(number, iz)
- d = iz_decytychny(x, v)
- print("Полученный результат:", d)
Add Comment
Please, Sign In to add comment