Masalah utama sareng konversi dasar dina Python nyaéta yén éta tiasa ngalambatkeun pisan.
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
Ieu definisi fungsi pikeun fungsi nu ngarobah angka kana basa dibikeun. Lamun dasarna kirang ti 2 atawa leuwih gede ti 10 teu sarua jeung 16, eta prints pesen kasalahan. Upami teu kitu, éta ngitung modulus jumlah sareng dasarna, sareng nyimpen éta dina variabel "mod". Ieu lajeng diasupkeun bari loop dimana eta terus ngitung modulus jumlah jeung dasarna nepi ka jumlah sarua jeung 0. Ieu nyimpen unggal hasil dina variabel "converted_string" sakumaha eta mana. Tungtungna, éta mulih string "converted_string".
Konversi Tipe Data
Aya sababaraha cara pikeun ngarobih jinis data dina Python. Cara pangbasajanna nyaéta ngagunakeun fungsi tipe (). Contona, pikeun ngarobah hiji angka kana string, Anjeun bisa make kodeu handap:
str = tipe (jumlah)
Cara séjén pikeun ngalakukeun ieu nyaéta ngagunakeun fungsi str (). Contona, pikeun ngarobah string jadi angka, Anjeun bisa make kodeu handap:
angka = str(string)