Թվից նիշեր ստանալը Python-ում

Դիտարկենք այն դեպքը, երբ մենք ուզում ենք գումարել որևէ թվի բոլոր թվանշանները: Եթե դրանց հասնենք ինդեքսներով, ինչպես տողի դեպքում, ապա կստանանք սխալ:

pythonnum = 123
print(num[0] + num[1]) # կտպի սխալ

Սխալից խուսափելու համար անհրաժեշտ է նախ վերածել թվանշանները տողերի: Այնուհետև անհրաժեշտ տողային նիշը կրկին վերածել թվային տիպի:

pythontxt = '123'
print(txt[0] + txt[1]) # կտպի '12' - կգումարի ինչպես տողեր

Ինչպես տեսնում եք, մեր տողի նիշերը նույնպես տողեր են և գումարվում են ինչպես տողեր: Ենթադրենք, մենք ուզում ենք դրանք գումարել ինչպես թվեր: Դրա համար տողի յուրաքանչյուր նիշին կիրառենք int ֆունկցիան:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # կտպի 3
Задание 1

Տրված է թիվ:

pythontst = 123

Գտեք այդ թվի թվանշանների գումարը:

Задание 2

Տրված է թիվ:

pythontst = 4567

Գումարեք առաջին երկու թվանշանները: Այնուհետև ստացված արդյունքից հանեք 4567 թվի վերջին թվանշանը: