Számok karaktereinek lekérése Pythonban
Nézzünk egy olyan esetet, amikor szeretnénk összeadni egy szám összes számjegyét. Ha indexeléssel próbáljuk meg elérni őket, mint egy sztringben, akkor hibát kapunk:
num = 123
print(num[0] + num[1]) # hibát jelez
A hiba elkerülése érdekében először át kell alakítanunk a számjegyeket sztringgé. Ezután a kívánt karaktert vissza kell alakítanunk szám típusúvá:
txt = '123'
print(txt[0] + txt[1]) # '12'-t ír ki - sztringként adja össze
Amint látható, a sztring karakterei szintén
sztringek és sztringként összeadódnak.
Tegyük fel, hogy számként szeretnénk összeadni őket.
Ehhez minden egyes sztring karakterre alkalmazzuk
a int függvényt:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3-at ír ki
Adott a szám:
tst = 123
Határozza meg a szám számjegyeinek összegét.
Adott a szám:
tst = 4567
Adja össze az első két számjegyet. Majd a
kapott eredményből vonja ki a 4567 szám
utolsó számjegyét.