Zgjidhur: python i konvertimit të bazës

Problemi kryesor me konvertimin e bazës në Python është se mund të jetë shumë i ngadaltë.

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

Ky është një përkufizim funksioni për një funksion që konverton një numër në një bazë të caktuar. Nëse baza është më e vogël se 2 ose më e madhe se 10 dhe jo e barabartë me 16, ajo printon një mesazh gabimi. Përndryshe, ai llogarit modulin e numrit dhe bazës dhe e ruan atë në ndryshoren "mod". Më pas futet në një cikli while ku vazhdon të llogarisë modulin e numrit dhe bazës derisa numri të jetë i barabartë me 0. Ai ruan çdo rezultat në variablin “converted_string” ndërsa shkon. Së fundi, ai kthen vargun "converted_string".

Konvertimi i llojit të të dhënave

Ka disa mënyra për të kthyer llojet e të dhënave në Python. Mënyra më e thjeshtë është përdorimi i funksionit type(). Për shembull, për të kthyer një numër në një varg, mund të përdorni kodin e mëposhtëm:

str = lloji (numri)

Një mënyrë tjetër për ta bërë këtë është përdorimi i funksionit str(). Për shembull, për të kthyer një varg në një numër, mund të përdorni kodin e mëposhtëm:

numër = str(varg)

Mesazhe të ngjashme:

Lini një koment