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 ;
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. -----------------------------------------
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. -----------------------------------------
Son düzenleme: