Python'da Sayılardan Karakter Alma
Diyelim ki bir sayının tüm rakamlarını toplamak istiyoruz. Eğer onlara bir dizedeki gibi indekslerle erişmeye çalışırsak, bir hata alırız:
num = 123
print(num[0] + num[1]) # hata verecek
Hatadan kaçınmak için, önce rakamları dizelere dönüştürmeliyiz. Ardından istediğimiz dize karakterini tekrar sayısal türe dönüştürmeliyiz:
txt = '123'
print(txt[0] + txt[1]) # '12' yazdırır - dizeler olarak toplar
Gördüğünüz gibi, dize karakterlerimiz aynı zamanda
birer dizedir ve dize olarak toplanırlar.
Diyelim ki onları sayı olarak toplamak istiyoruz. Bunun
için dizenin her bir karakterine int fonksiyonunu
uygulayalım:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 yazdırır
Bir sayı verildi:
tst = 123
Bu sayının rakamlarının toplamını bulun.
Bir sayı verildi:
tst = 4567
İlk iki rakamı toplayın. Ardından elde edilen
sonuçtan, 4567 sayısının son rakamını çıkarın.