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)