Python: Girilen Sayının Rakamları Toplamını Bulan Program

Python dilinde kullanıcının girdiği sayının rakamlarının toplamını veren programa ait kodlar aşağıdaki gibidir.
Aşağıdaki kodda dışarıdan girilen sayıyı string olarak alıp içindeki her bir karakteri integer değere çevirdikten sonra toplam değerinin üzerine toplarız.
Python
sayi = input("Bir Sayı Girin: ")
toplam = 0
for i in sayi:
toplam = toplam + int(i)
print(toplam)
Başka bir yöntem olarak da sayıyı basamaklara ayırırız. Ardından basamakları toplayabiliriz.
Python
sayi = int(input("Bir Sayı Girin: "))
toplam = 0
while(sayi > 0):
basamak = sayi%10
toplam = toplam + basamak
sayi = sayi // 10
print(toplam)
# Ekran Çıktıları
Bir Sayı Girin: 0 - 0
Bir Sayı Girin: 4 - 4
Bir Sayı Girin: 12053 - 11