Rešeno: osnovni pretvorbeni python

Zadnja posodobitev: 09/11/2023

Glavna težava osnovne pretvorbe v Python je, da je lahko zelo počasna.

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

To je definicija funkcije za funkcijo, ki pretvori število v dano osnovo. Če je osnova manjša od 2 ali večja od 10 in ni enaka 16, natisne sporočilo o napaki. V nasprotnem primeru izračuna modul števila in osnove ter to shrani v spremenljivko “mod”. Nato vstopi v zanko while, kjer nadaljuje z izračunavanjem modula števila in osnove, dokler ni število enako 0. Vsak rezultat shrani v spremenljivko »converted_string«, ko gre. Na koncu vrne niz »converted_string«.

Pretvorba podatkovnih tipov

Obstaja nekaj načinov za pretvorbo tipov podatkov v Python. Najenostavnejši način je uporaba funkcije type(). Če želite na primer število pretvoriti v niz, lahko uporabite naslednjo kodo:

str = vrsta (število)

Drug način za to je uporaba funkcije str(). Če želite na primer pretvoriti niz v številko, lahko uporabite naslednjo kodo:

število = str(niz)

Podobni objav: