Թվից նիշեր ստանալը Python-ում
Դիտարկենք այն դեպքը, երբ մենք ուզում ենք գումարել որևէ թվի բոլոր թվանշանները: Եթե դրանց հասնենք ինդեքսներով, ինչպես տողի դեպքում, ապա կստանանք սխալ:
num = 123
print(num[0] + num[1]) # կտպի սխալ
Սխալից խուսափելու համար անհրաժեշտ է նախ վերածել թվանշանները տողերի: Այնուհետև անհրաժեշտ տողային նիշը կրկին վերածել թվային տիպի:
txt = '123'
print(txt[0] + txt[1]) # կտպի '12' - կգումարի ինչպես տողեր
Ինչպես տեսնում եք, մեր տողի նիշերը նույնպես
տողեր են և գումարվում են ինչպես տողեր:
Ենթադրենք, մենք ուզում ենք դրանք գումարել ինչպես թվեր: Դրա
համար տողի յուրաքանչյուր նիշին կիրառենք
int ֆունկցիան:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # կտպի 3
Տրված է թիվ:
tst = 123
Գտեք այդ թվի թվանշանների գումարը:
Տրված է թիվ:
tst = 4567
Գումարեք առաջին երկու թվանշանները: Այնուհետև
ստացված արդյունքից հանեք
4567 թվի վերջին թվանշանը: