Získavanie znakov z čísla v Pythone
Pozrime sa na prípad, keď chceme sčítať všetky číslice nejakého čísla. Ak sa k nim pokúsime pristupovať podľa indexov ako v reťazci, dostaneme chybu:
num = 123
print(num[0] + num[1]) # vypíše chybu
Aby sme sa vyhli chybe, musíme najprv previesť číslice na reťazce. Potom potrebný reťazcový znak znova previesť na číselný typ:
txt = '123'
print(txt[0] + txt[1]) # vypíše '12' - sčíta ako reťazce
Ako vidíte, znaky nášho reťazca sú tiež
reťazcami a sčítavajú sa ako reťazce.
Povedzme, že ich chceme sčítať ako čísla. Na
to použijeme na každý znak reťazca
funkciu int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # vypíše 3
Dané číslo:
tst = 123
Nájdite súčet číslic tohto čísla.
Dané číslo:
tst = 4567
Sčítajte prvé dve číslice. A potom od
výsledku odčítajte poslednú
číslicu čísla 4567.