Python-da ədədlərdən simvolların alınması
Gəlin bir ədədin bütün rəqəmlərini toplamaq istədiyimiz halı nəzərdən keçirək. Əgər biz onlara sətirdə olduğu kimi indekslər vasitəsilə müraciət etsək, xəta alarıq:
num = 123
print(num[0] + num[1]) # xəta verəcək
Xətanın qarşısını almaq üçün əvvəlcə rəqəmləri sətirə çevirmək lazımdır. Sonra bizə lazım olan sətir simvolunu yenidən rəqəm tipinə çevirmək lazımdır:
txt = '123'
print(txt[0] + txt[1]) # '12' çap edəcək - sətir kimi toplayacaq
Gördüyünüz kimi, sətirimizin simvolları həmçinin
sətirdir və sətir kimi toplanır.
Tutaq ki, biz onları rəqəm kimi toplamaq istəyirik.
Bunun üçün hər bir sətir simvoluna
int funksiyasını tətbiq edək:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 çap edəcək
Ədəd verilmişdir:
tst = 123
Bu ədədin rəqəmlərinin cəmini tapın.
Ədəd verilmişdir:
tst = 4567
İlk iki rəqəmi toplayın. Sonra alınan
nəticədən 4567 ədədinin son rəqəmini çıxın.