Программа перевода из любой системы счисления в любую систему счисления в python
Помогите пожалуйста, нужно объединить программы перевода числа из десятичной системы счисления в любую, и любой системы счисления в десятичной, и я не понимаю, как. Использование функций типа def запрещено
По дате
По Рейтингу
Попробуй это
1234567891011121314151617181920212223242526272829303132
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# Перевод из десятичной в любую систему счисления
decimal_number = int(input("Введите десятичное число: "))
target_base = int(input("Введите целевую систему счисления: "))
if decimal_number == 0:
converted_number = "0"
else:
converted_number = ""
while decimal_number:
remainder = decimal_number % target_base
converted_number = digits[remainder] + converted_number
decimal_number = decimal_number // target_base
print(f"Результат перевода: {converted_number}")
# Перевод из любой системы счисления в десятичную
number = input("Введите число в выбранной системе счисления: ")
source_base = int(input("Введите исходную систему счисления: "))
if number == "0":
converted_decimal = 0
else:
converted_decimal = 0
power = len(number) - 1
for digit in number:
value = digits.index(digit)
converted_decimal += value * (source_base ** power)
power -= 1
print(f"Результат перевода: {converted_decimal}")
Вот
123456789101112131415161718192021222324252627282930313233343536373839404142434445
source_system = int(input('Введите исходную систему счисления: '))
target_system = int(input('Введите целевую систему счисления: '))
number = input('Введите исходное число, в двоичной, десятичной или 16-ричной системе счисления: ')
if source_system != 2 and source_system != 8 and source_system != 10 and source_system != 16 \
and target_system != 2 and target_system != 8 and target_system != 10 and target_system != 16:
print('Неверные системы счисления')
else:
if source_system == 2:
if target_system == 8:
print(oct(int(number, 2)))
elif target_system == 10:
print(int(number, 2))
elif target_system == 16:
print(hex(int(number, 2)))
else:
print(bin(int(number, 2)))
elif source_system == 8:
if target_system == 2:
print(bin(int(number, 8)))
elif target_system == 10:
print(int(number, 8))
elif target_system == 16:
print(hex(int(number, 8))))
else:
print(oct(int(number, 8)))
elif source_system == 10:
if target_system == 2:
print(bin(int(number)))
elif target_system == 8:
print(oct(int(number)))
elif target_system == 16:
print(hex(int(number)))
else:
print(number)
elif source_system == 16:
if target_system == 2:
print(bin(int(number, 16)))
elif target_system == 8:
print(oct(int(number, 16)))
elif target_system == 10:
print(int(number, 16))
else:
print(hex(int(number, 16))))
Это змея такая какое программирование
Мастурбация топ
питон это змея такая
Больше по теме