Вирішено: базове перетворення python

Основна проблема базового перетворення в 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 = тип (число)

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

число = str(рядок)

Схожі повідомлення:

Залишити коментар