Diselesaikan: python konversi dasar

Masalah utama dengan konversi basis di Python adalah sangat lambat.

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

Ini adalah definisi fungsi untuk fungsi yang mengubah angka menjadi basis tertentu. Jika basis kurang dari 2 atau lebih besar dari 10 dan tidak sama dengan 16, pesan kesalahan akan dicetak. Jika tidak, ia menghitung modulus angka dan basis, dan menyimpannya dalam variabel "mod". Ini kemudian memasuki loop sementara di mana ia terus menghitung modulus angka dan basis hingga angkanya sama dengan 0. Ia menyimpan setiap hasil dalam variabel "string_konversi" seiring berjalannya waktu. Terakhir, ia mengembalikan string “convert_string”.

Konversi Jenis Data

Ada beberapa cara untuk mengonversi tipe data dengan Python. Cara paling sederhana adalah dengan menggunakan fungsi type(). Misalnya, untuk mengonversi angka menjadi string, Anda dapat menggunakan kode berikut:

str = jenis(angka)

Cara lain untuk melakukannya adalah dengan menggunakan fungsi str(). Misalnya, untuk mengonversi string menjadi angka, Anda dapat menggunakan kode berikut:

angka = str(string)

Pos terkait:

Tinggalkan Komentar