Решено: базово преобразуване на 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(низ)

Подобни публикации:

Оставете коментар