Python'da Sayı Tahmin Etme Oyunu

nzcdo

Yeni üye
29 Kas 2022
4
1
24
Eğer sorunu tam anladıysam bunun gibi bir şeyden bahsediyorsun;
Python:
print("SAYI TAHMİN ETME OYUNU-1")

from random import randint

rand = randint(0,50)

y = 50
x = rand
aralik = []
sayi = int(input("Sayıyı Tahmin Edin: "))
while True:
    sayi = int(input("Sayıyı Tahmin Edin: "))

    if sayi == x:
        print("TEBRİKLER SONUNDA SAYIYI BULDUNUZ !!!")
        exit()

    elif sayi < x:
        print("Daha yukarı çık")
        aralik.append(sayi)
        print(aralik)

    elif sayi > x:
        print("biraz daha in")
        aralik.append(sayi)
        print(aralik)

    if sayi > 50:
        print("O KADAR DA UÇMA CANIM sayı 0-50 Aralığındadır.")

[/CODE

[/QUOTE]
Tamm tskrl
 

Merve666**

Yeni üye
10 Haz 2022
11
31
Merhaba bugün sizlere Python'da can sıkıntısından yaptığım sayı tahmin etme oyununu sizlerle paylaşacağım.

Bu oyunu normalde 25 satır kod ile de yapabilirsiniz ama ben biraz işin ayrıntısına girdiğim için
81 satır kod ile yaptım. İlk önce kodlarını göstereyim sonra ise çalışma prensibini anlatırım.


KODLAR ;
Python:
print("SAYI TAHMİN ETME OYUNU-1")
print("Seviye Seç;""\n""1-KOLAY(0-50 Arası)""\n""2-ORTA(0-100 Arası)""\n""3-ZOR(0-1000 Arası)")

zorluk = int(input("Lütfen Başlamadan Önce Zorluk Seviyesini Belirleyiniz(1/2/3): "))

from random import randint

rand = randint(0,50)
rand1 = randint(0,100)
rand2 = randint(0,1000)

if zorluk == 1:
    y = 50
    x = rand
    sayı = int(input("Sayıyı Tahmin Edin: "))
    while True:
        sayı = int(input("Sayıyı Tahmin Edin: "))

        if sayı == x:
            print("TEBRİKLER SONUNDA SAYIYI BULDUNUZ !!!")
            exit()

        elif sayı < x:
            print("Daha yukarı çık")

        elif sayı > x:
            print("biraz daha in")

        if sayı > 50:
            print("O KADAR DA UÇMA CANIM sayı 0-50 Aralığındadır.")

        if sayı < 0:
            print("SAÇMALAMA İSTERSEN Sayı 0-50 Aralığındadır.")


#----------------------------------------------------------
if zorluk == 2:
    y = rand1
    sayı2 = int(input("Sayıyı Tahmin Edin: "))
    while True:
        sayı2 = int(input("Sayıyı Tahmin Edin: "))

        if sayı2 == y:
            print("TEBRİKLER SONUNDA SAYIYI BULDUNUZ !!!")
            exit()

        elif sayı2 < y:
            print("Daha yukarı çık")

        elif sayı2 > y:
            print("biraz daha in")

        if sayı2 > 100:
            print("SAÇMALAMA Sayı 0-100 Aralığındadır.")

        if sayı2 < 0:
            print("YOK DAHA NELER Sayı 0-100 Aralığındadır.")

#---------------------------------------------------------

if zorluk == 3:
    z = rand2
    sayı3 = int(input("Sayıyı Tahmin Edin: "))
    while True:
        sayı3 = int(input("Sayıyı Tahmin Edin: "))

        if sayı3 == z:
            print("TEBRİKLER SONUNDA SAYIYI BULDUNUZ !!!")
            exit()

        elif sayı3 < z:
            print("Daha yukarı çık")

        elif sayı3 > z:
            print("biraz daha in")

        if sayı3 > 1000:
            print("ABARTMA Sayı 0-1000 Aralığındadır.")

        if sayı3 < 0:
            print("YOK DAHA NELER Sayı 0-1000 Aralığındadır.")

Output kısmı:
1-)
İlk önce sizden zorluk seviyesi seçmenizi istiyor(kolay/orta/zor)
2-)Daha sonrasında ise seçtiğiniz seviye aralığına göre sayıyı bulmaya çalışıyorsunuz.
3-)Sizin girdiğiniz değere göre sayının daha yukarı da veya daha aşağıda olduğunu söylüyor.
4-)Ve en son da random verilen sayıyı tahmin ederek bulduğunuzda tebrik ediyor ve program bitiyor.


========================================================================================================================

Kod Açıklama Kısmı(eğer kodlara bakıp anladıysanız burayı geçiniz) :
1-)
Öncellikle input kullanarak outputttan seviyeyi belirlemesi için kullanıcın bir değer girmesini istiyoruz.
2-)Daha sonrasında if koşullarına göre seviyemizi kullanıcının girdiği değere göre ayarlıyoruz.
3-)Ve tahmin edeceği sayının rastgele olması için modülümüzü kullanıyoruz ve seviyelere göre sayı aralığını belirliyoruz.
4-)Ve daha sonrasında ise kullanıcın doğru sayıyı bulana kadar tekrardan kullanıcıdan sayı istediğimiz için döngüye sokmamız lazım bunun için de while döngüsü kullanıyoruz.Ben while true yaptım yani bunun anlamı şu bu döngüyü random verdiğimiz sayıyı kullanıcı bulana kadar bunu döngüye al demek oluyor.
5-)Sonrasında ise kullanıcın girdiği değere göre random sayının daha yukarı da yada daha altta olduğunu belirtmemiz lazım ondan dolayı burda while döngüsünün içerisine if,elif koşullarını yaratıyoruz.
Umarım kod açıklama kısmını anlatabilmişimdir çünkü 81 satır kod ile yaptığımı 5 madde ile anlatmaya çalıştım aksi halde çok uzun sürecekti bu konu.

__________________________________________________________________________________________________------------------------------------------------------------------------------------------------------
NOT:
Ben bu konuyu forumda ki veri merkezi değiştirme olayında önce yine açmıştım ama veri merkezi değişimi bitikten sonra
Bu konum silinmiş idi ondan dolayı tekrardan açtım. Ve umarım açıklarken net olabilmişimdir.


----------------------------------------- İLGİNİZ İÇİN TEŞEKKÜR EDERİM. -----------------------------------------
Eline sağlık 😌
 

1wexter1

Katılımcı Üye
24 Eyl 2021
921
647
Uzayda1yer
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.