Python ile Numara Tahmin Oyunu

Bir programlama dilini öğrenmek için gerekli dersleri izlemek asla yeterli olmaz, Python veya başka bir dile giriş yapanlar için bunun gibi pek çok uygulama pratiği amaçsız yada faydasız gibi görünse de çok yararlı olacaktır.

Uygulamamız şu şekilde olacak; konsol üzerinde başlatacağız, önce bize bilgi verecek daha sonra bizden girdiler isteyerek sayıya ne kadar yaklaştığımızı konsola yazdırıp oyunu devam ettirecek.

Aşağıdaki satırları sayi.py adında kaydedip python sayi.py komutu ile konsolunuzdan başlatabilirsiniz.

from random import randint
# sadece randint modülünü kullanacağımız için
# bütün random paketini yüklememiz gerekmiyor

# kaç adet tahmin yaptığımızı takip edecek
tahminSayisi = 0
# bulmamız gereken sayı.
sayi = randint(1, 100)
print('Merhaba, 1 ile 100 arasında bir sayı tuttum, 5 denemede bu sayıyı bulabilir misin?')
print('İlk tahminini nedir: ')
while tahminSayisi < 5:
    # input() methodu ile tahmin kosoldan bir veri istediğimizi belirtiyoruz
    # ve bu veriyi alana kadar kodumuz duruyor
    tahmin = input()
    try:
    	# girilen veriyi int yani bir tam sayıya çeviriyoruz
	    tahmin = int(tahmin)
    except ValueError:
    	# tam sayıya çeviremediğimiz durumlarda try except yardımı ile bu bloğumuz çalışacak
    	print("Lütfen bir tam sayı giriniz.")
    	continue

    tahminSayisi = tahminSayisi + 1
    if tahmin < sayi:
        print('Yukarı')
    if tahmin > sayi:
        print('Aşağı')
    if tahmin == sayi:
    	# tahminimiz sayi ile aynı olduğunda while döngüsünden çıkabiliriz
        break

if tahmin == sayi:
    print('Tebrikler, ' + str(tahminSayisi) + ' denemede doğru tahmin edebildin!')
if tahmin != sayi:
    print('Maalesef doğru tahmin edemedin, tuttuğum sayı: ' + str(sayi))

Bir Cevap Yazın