Megoldva: alapkonverziós python

A Python alapkonverziójának fő problémája az, hogy nagyon lassú lehet.

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

Ez egy függvénydefiníció egy számot adott bázissá alakító függvényhez. Ha az alap 2-nél kisebb vagy 10-nél nagyobb, és nem egyenlő 16-tal, akkor hibaüzenetet nyomtat. Ellenkező esetben kiszámítja a szám és az alap modulusát, és ezt a „mod” változóban tárolja. Ezután egy while ciklusba lép, ahol folytatja a szám és az alap modulusának kiszámítását, amíg a szám egyenlő nem lesz 0-val. Minden eredményt a „converted_string” változóban tárol, ahogy halad. Végül a „converted_string” karakterláncot adja vissza.

Adattípus átalakítás

Van néhány módja az adattípusok konvertálására a Pythonban. A legegyszerűbb módja a type() függvény használata. Például egy szám karakterláncsá alakításához használhatja a következő kódot:

str = típus(szám)

Ennek másik módja az str() függvény használata. Például egy karakterlánc számmá alakításához a következő kódot használhatja:

szám = str(karakterlánc)

Kapcsolódó hozzászólások:

Írj hozzászólást