Inkinga enkulu ngokuguqulwa kwesisekelo kuPython ukuthi kungaba kancane kakhulu.
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
Lena incazelo yomsebenzi yomsebenzi oguqula inombolo ibe isisekelo esinikeziwe. Uma isisekelo singaphansi kuka-2 noma sikhulu kuno-10 futhi singalingani no-16, siphrinta umlayezo wephutha. Uma kungenjalo, ibala i-modulus yenombolo nesisekelo, futhi igcina lokho ku-"mod" eguquguqukayo. Ibe ingena iluphu yesikhashana lapho iqhubeka nokubala imodulus yenombolo nesisekelo kuze kube yilapho inombolo ilingana no-0. Igcina umphumela ngamunye ku-variable "converted_string" njengoba ihamba. Ekugcineni, ibuyisela iyunithi yezinhlamvu ethi โconverted_stringโ.
Ukuguqulwa kohlobo lwedatha
Kunezindlela ezimbalwa zokuguqula izinhlobo zedatha kuPython. Indlela elula ukusebenzisa uhlobo () umsebenzi. Isibonelo, ukuguqula inombolo ibe iyunithi yezinhlamvu, ungasebenzisa ikhodi elandelayo:
str = uhlobo(inombolo)
Enye indlela yokwenza lokhu ukusebenzisa umsebenzi we-str(). Isibonelo, ukuguqula iyunithi yezinhlamvu ibe inombolo, ungasebenzisa ikhodi elandelayo:
inombolo = i-str(intambo)