Top.Mail.Ru
Ответы

Программа перевода из любой системы счисления в любую систему счисления в 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)))) 
 
Аватар пользователя
Ученик

Это змея такая какое программирование
Мастурбация топ

Аватар пользователя
Ученик

питон это змея такая