Selesai: python penukaran asas

Masalah utama dengan penukaran asas dalam Python ialah ia boleh menjadi sangat perlahan.

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 ialah definisi fungsi untuk fungsi yang menukar nombor kepada asas tertentu. Jika asas kurang daripada 2 atau lebih besar daripada 10 dan tidak sama dengan 16, ia mencetak mesej ralat. Jika tidak, ia mengira modulus nombor dan asas, dan menyimpannya dalam pembolehubah "mod". Ia kemudian memasuki gelung sementara di mana ia terus mengira modulus nombor dan asas sehingga nombor itu sama dengan 0. Ia menyimpan setiap hasil dalam pembolehubah "rentetan_tertukar" semasa ia berjalan. Akhirnya, ia mengembalikan rentetan "rentetan_tukar".

Penukaran Jenis Data

Terdapat beberapa cara untuk menukar jenis data dalam Python. Cara paling mudah ialah menggunakan fungsi type(). Sebagai contoh, untuk menukar nombor kepada rentetan, anda boleh menggunakan kod berikut:

str = jenis(nombor)

Cara lain untuk melakukan ini ialah menggunakan fungsi str(). Sebagai contoh, untuk menukar rentetan kepada nombor, anda boleh menggunakan kod berikut:

nombor = str(rentetan)

Related posts:

Tinggalkan komen