Python Programlama Dilinde Sayıları Okunduğu Gibi Yazma Algoritması

Python programlama dilinde kullanıcıdan aldığım en fazla iki basamaklı bir sayıyı okunduğu gibi yazı formatında çıktı veren algoritmayı ilgili işlevi yapan bir fonksiyon tanımlayarak yazdım. Fonksiyonu tanımladıktan sonra bir while döngüsü oluşturdum ve bu sayede kullanıcı istediği takdirde sürekli olarak kullanıcıdan yeni sayılar istedim.

Eğer isterseniz aşağıdan sayıların-okunuşu.py dosyasını indirerek kişisel bilgisayarınızda python üzerinde programı çalıştırabilirsiniz. Dilerseniz kodları değiştirerek kendinizce yeni algoritmalar türetebilirsiniz.

Kodların hemen altında programın çıktısının ekran görüntüsünü paylaştım. Dilerseniz ekran görüntüsünü inceleyerek yazmış olduğumuz programın çalışma mantığını daha rahat anlayabilirsiniz.

#Hamit Can Dinç -  (1 - 99) arasındaki sayıların kelime olarak ifade edilmesi algoritması

birler = ["","bir","iki","üç","dört","beş","altı","yedi","sekiz","dokuz"]
onlar = ["","on","yirmi","otuz","kırk","elli","altmış","yetmiş","seksen","doksan"]

def yazma(a):
    k = a % 10
    m = a // 10

    return onlar[m] + " " + birler[k]

while True:
    a = input("Okunmasını istediğiniz bir sayı giriniz, çıkmak için q'ya basınız.\n")
    if (a =="q"):
        print("Program sonlandırılıyor...")
        break
    else:
        a = int(a)
        print("{} sayısının yazılışı \"{}\" şeklindedir.".format(a,yazma(a)))

sayıların-okunuşu.py dosyasını indirmek için buraya tıklayınız.