Pythonda sanyň simwollaryny alyş
Geliň, bir sanyň ähli sanlaryny jemlemek isleýän ýagdaýymyzy göz öňüne getireli. Eger biz olary setir ýaly indeksler boýunça çağırsak, ýalňyşlyk alarys:
num = 123
print(num[0] + num[1]) # ýalňyşlyk görkezer
Ýalňyşlyklardan gaçınmak üçin, ilki bilen sanlary setirlere öwürmeli. Soňra bize gerekli bolan setir simvolyny ýene-de san görnüşine öwürmeli:
txt = '123'
print(txt[0] + txt[1]) # '12' görkezer - setir ýaly jemler
Görşüňiz ýaly, setirimiziň simwollary hem setirler we setirler ýaly jemlenýär.
Biz olary sanlar ýaly jemlemek isleýäris diýeli.
Bunun üçin setiriň her simwolyna int funksiýasyny ulanarys:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 görkezer
San berlen:
tst = 123
Bu sanyň sanlarynyň jemini tapyň.
San berlen:
tst = 4567
Ilkinji iki sanysyny jemläň. Soňra alnan netijeden
4567 sanyň iň soňky sanysyny aýyryň.