Marrja e karaktereve nga një numër në Python
Le të shqyrtojmë një rast kur duam
të mbledhim të gjitha shifrat e një numri.
Nëse i qasemi atyre sipas indekseve si në
një varg, do të marrim një gabim:
num = 123
print(num[0] + num[1]) # do të shfaqë gabim
Për të shmangur gabimin, fillimisht duhet
të transformojmë shifrat në vargje. Pastaj karakterin e vargut që na nevojitet përsëri ta transformojmë
në tipin numerik:
txt = '123'
print(txt[0] + txt[1]) # do të shfaqë '12' - do të mbledhë si vargje
Siç e shihni, karakteret e vargut tonë gjithashtu
janë vargje dhe mblidhen si vargje.
Le të supozojmë se duam t'i mbledhim ato si numra. Për
këtë, për çdo karakter të vargut aplikojmë
funksionin int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # do të shfaqë 3
Është dhënë numri:
tst = 123
Gjeni shumën e shifrave të këtij numri.
Është dhënë numri:
tst = 4567
Mblidhni dy shifrat e para. Pastaj nga
rezultati i marrë zbrit shifrën e fundit
të numrit 4567.