Python'da, bir işlemin belirli koşullar altında tekrar tekrar yapılması gerektiğinde kullanılan bir döngü vardır. Bu döngüye \"while döngüsü\" denir. Bu yazıda, while döngüsünün çok sayıda kullanımını ve örneklerini inceleyeceğiz.
While Döngüsü Nedir?
Bir while döngüsü, koşul sağlandığı sürece belirlenen işlemin devam etmesini sağlar. İşin basit bir örneği şöyle açıklanabilir: \"Arabanın hızı 50 km/saat veya daha düşük olduğu sürece, gaz pedalına basılır. Hız 50 km/saat veya daha yüksek olduğu anda, gaz pedalı serbest bırakılır.\" Bu örnek, hız bir süre boyunca belirli bir şartı karşıladığı sürece tam olarak uygulanır.
While döngüsünün genel yapısı şöyledir:
while koşullar:
İşlemler
Burada, koşullar yürütülmeye başlamadan önce kontrol edilir. Koşullar doğru ise, belirtilen işlemler gerçekleştirilir. İşlemlerin tamamlanmasından sonra, koşullar yeniden kontrol edilir. Eğer koşullar yanlışsa, while döngüsü durur.
While Döngüsü Kullanımı
Belirli bir sayıda tekrarlamayacak herhangi bir iş için while döngüsü kullanılabilir. Bu, örneğin bir kullanıcıdan girişler bekleyen bir program gibi durumlarda kullanılabilir.
Örnek 1:
Sayilari sıralayan bir kod yazacağız:
i = 1
while i < 10:
print(i)
i += 1
Bu örnekte, i, 1'den başlayarak 1'er artırılarak 10'a kadar sayılar ekrana yazdırılır.
Örnek 2:
Kullanıcı tarafından girilen sayılarla toplayan bir program yazacağız:
toplam = 0
while True:
sayi = int(input(\"Bir sayı girin: \"))
if sayi == -1:
break
toplam += sayi
print(\"Toplam: \", toplam)
Bir döngünün içinde while True ifadesi geçtiğinde, döngü sonsuz bir şekilde devam edebilir; bu durumda, programcı bu döngüden çıkmak için bir \"break\" ifadesi belirlemelidir.
Bu örnekte, kullanıcı -1 değerini girdiğinde döngü biter ve kullanıcının girdiği tüm sayılar toplam alınır.
Örnek 3:
Basit bir sayı tahmin oyunu oluşturalım:
import random
sayi = random.randint(1, 10)
tahmin = 0
deneme = 0
while tahmin != sayi:
tahmin = int(input(\"Sayıyı tahmin edin (1-10 arası): \"))
deneme += 1
if tahmin < sayi:
print(\"Daha büyük bir sayı tahmin edin.\")
elif tahmin > sayi:
print(\"Daha küçük bir sayı tahmin edin.\")
else:
print(\"Doğru! Sayı\", sayi, \"idi.\")
print(\"Deneme sayınız:\", deneme)
Burada, bilgisayar rastgele bir sayı seçer ve kullanıcının her tahmin ettiği sayılar hakkında geri bildirim sağlar.
While döngüsü, Python'da sıklıkla kullanılan bir döngüdür ve programlama dünyasında yüzlerce senaryoya uygulanabilir. While döngüsünün çalışma mantığını anlamak, başarılı ve etkili bir programcı olmak için önemlidir.