Решено: базовый питон преобразования

Основная проблема с базовым преобразованием в Python заключается в том, что оно может быть очень медленным.

def convert_to_base(num, base): 

if base < 2 or (base > 10 and base != 16): 

print("Invalid Base") 

return -1
else: 

    converted_string, mod = "", num % base 

    while num != 0: 

        mod = num % base 

        num = int(num / base) 

        converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string 

    return converted_string

Это определение функции для функции, которая преобразует число в заданное основание. Если основание меньше 2 или больше 10 и не равно 16, выводится сообщение об ошибке. В противном случае он вычисляет модуль числа и основание и сохраняет их в переменной «mod». Затем он входит в цикл while, где продолжает вычислять модуль числа и основание, пока число не станет равным 0. Он сохраняет каждый результат в переменной «converted_string» по мере его прохождения. Наконец, он возвращает строку «converted_string».

Преобразование типов данных

Есть несколько способов конвертировать типы данных в Python. Самый простой способ — использовать функцию type(). Например, чтобы преобразовать число в строку, вы можете использовать следующий код:

ул = тип (число)

Другой способ сделать это — использовать функцию str(). Например, чтобы преобразовать строку в число, вы можете использовать следующий код:

число = строка (строка)

Похожие посты:

Оставьте комментарий