Site Loader

Merhaba arkadaşlar

Bu gün sizlere python’nun random kütüpanesi  ve fonsiyonlarla yazığımız Çarpım tablosu uygulaması anlatacağım bu uygulama orta , zor , çok zor diye üç bölümden oluşuyor program ilk çalıştığında size bu üç seçeneği sunuyor seçtiğiniz bölüme göre belli aralıklarda sayılar üretiyor ve size soruyor.

Tüm Python Derslerine buradan ulaşabilirsiniz.

Çarpım Tablosu Uygulaması Kodları

from random import randint



print("*" * 50)
print("\t\t\t\t\tHOŞGELDİNİZ..")
print("*" * 50, "\n")


def carpim(i, j, r):
    if r != "-1":
        sonuc = str(i * j)
        if sonuc == r:
            print("\t\tDoğru")
        else:
            print("\t!!! Yanlış cevap %s olacaktı" % sonuc)
    else:

        secim()


def basla(aralık_1, aralık_2):
    if aralık_1 > 10:
        x = 10
    else:
        x = 5
    for i in range(0, x):
        for j in range(0, x):
            sayi_1 = randint(aralık_1, aralık_2)
            sayi_2 = randint(aralık_1, aralık_2)
            print("_" * 50, "\n")
            print("\t%d x %d kaça eşittir? (çıkış = -1)" % (sayi_1, sayi_2))
            sonuc = input("sonuc >> ")
            carpim(sayi_1, sayi_2, sonuc)

            if i == 4 and j == 4:
                print("\n *-- Bu bölüm bitti bir üst bölüme geçebilsiniz --*\n")
                secim()


def secim():
    print(" Hangi seviyeden başlamak istiyors - Kolay ")
    print("  2 - Orta ")
    print("  3 - Zor")
    print("  4 - Çok zor\n")

    seviye = input(" >> ")

    if seviye == "1":
        basla(1, 6)

    elif seviye == "2":
        basla(6, 8)

    elif seviye == "3":
        basla(10, 18)

    elif seviye == "4":
        basla(20, 50)

    else:
        exit(0)


if __name__ == '__main__':
    secim()


 

Çarpım Tablosu Uygulaması Kodları

Öncelikle projemize from random import randint  diyerek random kütüphanesini ekliyoruz daha sonra print ile yaptığımız işlemde ekrana 50 tane “*” işareti koymasını sağlıyoruz daha sonra hoş geldiniz yazısını yazdırdıktan sonra aynı işlemi tekrarlıyoruz.
Şimdi bir çarpım fonksiyonu yazalım eğer fonksiyonlarla ilgili eksikleriniz varsa buradan dersleri takip edebilirsiniz.

Bu adımda def çarpım diyerek bir fonksiyon tanımlıyoruz fonksiyon i,j,r parametrelerini alacak bir alt satırda if ile kullanıcının “-1” girmesi durumunda programda çıkılacağını belirtiyoruz. Girilen değer “-1” değil ise programımıza devam edecek. Şimdi i,j den gelen değerleri str ile dönüştürüp sonuç değişkenine atıyoruz. Bir sonraki adımda if sonuç==r diyoruz iki değeri eğer doğru sonuç girilmişse ekrana doğru yazdırıp devam ediyoruz doğru değil ise else bloğuna girecek ve girilen sonucun yanlış olduğunun ekrana yazacak.

Program Fonksiyon Oluşturma

Şimdi  def basla(aralık_1,aralık_2)diyerek yeni bir fonksiyon tanımlıyoruz.
başla fonksiyonumuz iki tane parametre alıyor if ile aralık_1>10  diyerek eğer 10’dan büyük ise x değerinin 10 değil ise x’in değerinin 5 olduğunu varsayacak. Şimdi for ile bir döngüye koyuyoruz programımızı for i in range(0,x) diyerek i’nin değeri 0’dan başlayıp x kadar olacağını belirtiyoruz. Şimdi ikici for döngüsüne girecek bu sefer j’nin değerinin 0’dan x kadar olacağını söylüyoruz.
Şimdi say_1 ve sayi_2 olarak rastgele iki sayı oluşturduk belirttiğimiz aralıklarda  daha sonra ekrana print ile “-” 50 tane yazdırdık(bunu sadece güzel bir görünüm olması için yazdırdık) daha sonra kullanıcıya sayı_1 ve sayı_2 den aldığımız değerleri çarparak soru yöneltiyoruz.ve daha sonra input ile kullanıcının sonucunu alıyoruz

Burası en önemli yer yukarıda tanımladığımız çarpım fonksiyonunu bu fonksiyonun içinde kullandık çarpım fonksiyonunu çağırarak sayi_1 ve sayı_2 değerlerini verdik. Daha sonra i ve j’nin ikisinin de 4 eşit olması durumun da bulunduğumuz bölümün bittiğini görüyoruz.

Şimdi programımızın son fonksiyonu yazalım

Program Fonksiyon Çağırma

def secim() ile bir fonksiyon tanımladık. Fonksiyonumuz parametre almıyor. print ile ekrana hangi zorlukla olması gerektiğini soruyoruz ve bir secim yapmasını istiyoruz seviye=input(“>>”)kullanıcının gireceği değeri alıyoruz buradan daha sonra if else yardımı ile hangi zorluk derecesi seçilmiş ise basla() fonksiyonumuz yardımıyla o aralıkta değerler üretiyoruz  ve programımız sona eriyor.

Pythonarth Çarpım tablosu uygulamamız bu kadardı arkadaşlar umarım sizlere aktara bilmişimdir.
Esik veya yanlış yaptığımı düşündüğünüz bir yerde yorumlardan veya mail üzeri ulaşabilirsiniz. Bir daha ki programımızda görüşmek üzere sağlıcakla kalın:)

 

Post Author: Sadık Ortaoglan

computer enginering

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir