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