İçindekiler[Saklamak][Göstermek]
while döngülerini anlayarak başlayacağız ve Python'da ilginç bir tahmin oyunu oluşturarak ilerleyeceğiz.
Önceki tüm kavramlar devreye girecek, bu yüzden ilerlemeden önce önceki dersleri gözden geçirmenizi tavsiye edeceğim.
Hadi ona dalalım.
Döngüler
Python'da while döngülerinin nasıl kullanılacağını öğreneceğiz. Bir kod bloğunu birden çok kez yürütmek için while döngülerini kullanırız ve bunlar genellikle etkileşimli programlar ve oyunlar oluştururken kullanışlıdır.
Öyleyse, temel bilgilerle başlayalım. Bir while döngüsü yazmak için “while” fonksiyonundan sonra bir koşul yazıyoruz.
Bir “i” değişkeni tanıtalım ve onu 1 olarak ayarlayalım.
i = 1
while i <= 5:
print(i)
Şimdi, "i" değeri değişmezse yukarıdaki döngü sonsuz bir döngü olacağından "i" 1 artırılacaktır.
i = i + 1
Bu program, yukarıdaki koşul doğru olana kadar “i” değerini yazdıracaktır. “i” değeri 5'ten büyük olur olmaz döngü bozulur.
Bunun nasıl çalıştığını anlamak için girintisiz başka bir ifade eklememe izin verin.
print("done")
Girintili olmadığı için while döngüsü ile çalıştırılmaz.
İşte nasıl çalışacağı:
Biraz while döngüsü ile oynayalım.
"i" ile çarpılan bir "yıldız" ile while döngüsüne başka bir dize ekliyorum. Bakalım programımıza nasıl bir etkisi olacak.
i = 1
while i <= 5:
print('*' * i)
Şimdi, yıldız sayısı 5'i geçene kadar yıldızları yazdıracaktır.
Şimdi while döngüsünü kullanacağız. Hadi bir tahmin oyunu yapalım.
While Döngülerini Kullanarak Tahmin Oyunu
Konsept, programın hafızasına gizli bir sayı kaydetmesi ve bizden onu tahmin etmemizi istemesidir. Bu sayıyı tahmin etmek için 3 denememiz var. Sayıyı tahmin ederseniz, tebrik edileceksiniz. Kafalarımızı birleştirelim.
Gizli numaramız için bir değişken tanıtıyoruz.
secret_number = 6
Şimdi, kullanıcıdan tekrar tekrar sayıyı tahmin etmesini istemek için bir while döngüsü yazmamız gerekiyor. Bundan önce, izin verilen deneme sayısını ayarlamak için başka bir değişken tanıtmamız gerekiyor.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Bu program kullanıcıdan tamsayı girdisini alacak ve “tahmin”e kaydedecektir. Daha sonra bunu kullanarak secret_number ile karşılaştıracaktır. karşılaştırma operatörü ve her ikisi de eşitse, “Tebrikler!
Kazandın". Ama bu programın bazı kusurları var. İlk denemede sayıyı tahmin etseniz bile sizi tebrik ettikten sonra iki kez daha tahmin etmenizi isteyecektir. Bu sorun, döngüyü kırmak için “break” ifadesi kullanılarak çözülebilir.
Bir göz atın!
Şimdi, üç denemede sayıyı tahmin edemezseniz çalıştırılacak bir “else” ifadesi ekleyeceğiz.
Şimdi, bu durumda, while döngüsünün dışına, eğer döngü if deyimi ile bozulmamışsa yürütülecek olan bir else deyimi ekleyeceğiz.
Umarım sizler için eğlenceli bir aktivite olmuştur. Python'da uzmanlaşmak için benzer etkinliklere katılabilirsiniz.
Sarmak
Bu, bu dersin sonuydu. Umarım şimdiye kadar keyif almışsınızdır. Bir sonrakinde görüşürüz. O zamana kadar pratik yapmaya devam edin.
Yorum bırak