Пайтонда сондан символлар олиш
Келтинг, биз бирор сонинг барча рақамларини қўшиб чиқишни истайдиган ҳолатни кўриб чиқайлик. Агар биз уларга сатрдаги каби индексалар орқали мурожаат қилсак, хатолик оламиз:
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 сонининг охирги
рақамини айиринг.