Bölüm: Python'da While Döngüleri (While Döngüsü - While Loop)

 Aşağıda "Python'da While Döngüleri" konusu, kapsamlı, anlaşılır ve adım adım olarak Türkçe anlatılmıştır. Her bölüm için konular netleştirilmiş ve kullanıcıdan giriş alınarak 2 basit örnek verilmiştir.


🔹 2. Bölüm: Python'da While Döngüleri (While Döngüsü - While Loop)

Python'da döngüler, belirli koşullar sağlandığı sürece bazı kod bloklarını tekrar tekrar çalıştırmak için kullanılır. Bunlardan biri de while döngüsüdür.


a) While Döngüsünün Anlamı ve Yapısı

while döngüsü, belirlenen bir koşul doğru olduğu sürece çalışmaya devam eder.

Genel Yapı:

while koşul:
    # Koşul doğru olduğu sürece çalışacak kod

🔸 Örnek 1: 1'den kullanıcının girdiği sayıya kadar olan sayıları yazdırma

sayi = int(input("Bir sayı giriniz: "))
sayac = 1

while sayac <= sayi:
    print(sayac)
    sayac += 1  # sayac = sayac + 1

Çalıştırma Örneği:

Bir sayı giriniz: 3
1
2
3

🔸 Örnek 2: Kullanıcıdan alınan ismi belirli sayıda ekrana yazdırma

isim = input("İsminiz nedir?: ")
tekrar = int(input("Kaç kez yazdırılsın?: "))
sayac = 1

while sayac <= tekrar:
    print(f"{sayac}. {isim}")
    sayac += 1

Çalıştırma Örneği:

İsminiz nedir?: Ahmet
Kaç kez yazdırılsın?: 2
1. Ahmet
2. Ahmet

b) Döngüye Giriş ve Döngüden Çıkış Şartları

while döngüsüne giriş, döngünün yanındaki koşulun doğru (True) olmasıyla gerçekleşir ve bu koşul yanlış (False) olduğunda döngü sona erer.

🔸 Örnek 1: Şifre doğru girilene kadar tekrar eden program

parola = ""

while parola != "1234":
    parola = input("Şifreyi giriniz: ")
    if parola != "1234":
        print("Yanlış şifre, tekrar deneyin.")

print("Doğru şifre girildi.")

Çalıştırma Örneği:

Şifreyi giriniz: 111
Yanlış şifre, tekrar deneyin.
Şifreyi giriniz: 1234
Doğru şifre girildi.

🔸 Örnek 2: Kullanıcının sıfır girene kadar sayılarını toplama

toplam = 0
sayi = int(input("Toplanacak sayıyı giriniz (çıkmak için 0 girin): "))

while sayi != 0:
    toplam += sayi
    sayi = int(input("Toplanacak sayıyı giriniz (çıkmak için 0 girin): "))

print(f"Sayıların toplamı: {toplam}")

Çalıştırma Örneği:

Toplanacak sayıyı giriniz (çıkmak için 0 girin): 5
Toplanacak sayıyı giriniz (çıkmak için 0 girin): 10
Toplanacak sayıyı giriniz (çıkmak için 0 girin): 0
Sayıların toplamı: 15

c) Sonsuz Döngüler ve Önleme Yöntemleri

Koşulu hiçbir zaman yanlış olmayan döngülere sonsuz döngü denir. Bu durumda program sürekli çalışır ve durmaz.

🔸 Örnek 1: Sonsuz Döngü (dikkat: çalıştırmayınız!)

# BU ÖRNEĞİ ÇALIŞTIRMAYINIZ (sonsuz döngü örneği)
sayac = 1
while sayac > 0:
    print("Bu sonsuz bir döngüdür!")

🔸 Örnek 2: Sonsuz Döngüyü Önleme

Döngü içinde koşulu değiştiren bir kontrol ekleyerek sonsuz döngüden kaçınabilirsiniz:

sayac = 0
while True:
    sayac += 1
    print(f"Sayaç: {sayac}")
    if sayac == 5:
        print("Döngüden çıkıldı.")
        break  # Döngüyü kırar ve çıkar

Çalıştırma Örneği:

Sayaç: 1
Sayaç: 2
Sayaç: 3
Sayaç: 4
Sayaç: 5
Döngüden çıkıldı.

d) While Döngüsünün Günlük Hayattan Gerçek Kullanımı

while döngüsü, günlük yaşam problemlerini çözmek için yaygın şekilde kullanılır.

🔸 Örnek 1: Bankamatik Örneği (hesaptan para çekme)

bakiye = 1000

while bakiye > 0:
    cekim = int(input("Çekmek istediğiniz tutarı giriniz: "))
    if cekim <= bakiye:
        bakiye -= cekim
        print(f"Kalan bakiye: {bakiye}")
    else:
        print("Yetersiz bakiye.")
    devam = input("Başka işlem yapmak ister misiniz? (evet/hayir): ")
    if devam != "evet":
        break

print("İşlem tamamlandı.")

Çalıştırma Örneği:

Çekmek istediğiniz tutarı giriniz: 200
Kalan bakiye: 800
Başka işlem yapmak ister misiniz? (evet/hayir): hayir
İşlem tamamlandı.

🔸 Örnek 2: Tahmin Oyunu

dogru_sayi = 7
tahmin = 0

while tahmin != dogru_sayi:
    tahmin = int(input("1 ile 10 arasında bir sayı tahmin edin: "))
    if tahmin < dogru_sayi:
        print("Daha büyük sayı deneyin.")
    elif tahmin > dogru_sayi:
        print("Daha küçük sayı deneyin.")
    else:
        print("Tebrikler, doğru tahmin!")

Çalıştırma Örneği:

1 ile 10 arasında bir sayı tahmin edin: 3
Daha büyük sayı deneyin.
1 ile 10 arasında bir sayı tahmin edin: 7
Tebrikler, doğru tahmin!

📌 Öğrenmenizi Pekiştirmek İçin Soru Örnekleri:

  1. Kullanıcıdan sayı alıp faktöriyelini (5!=120) hesaplayan bir program yazın.

  2. Kullanıcıdan bir sayı isteyin, o sayıdan geriye doğru sıfıra kadar sayan bir program hazırlayın.

  3. Kullanıcıdan alınan şifre doğru ("admin123") girilene kadar şifreyi tekrar isteyen bir program tasarlayın.


🔖 Not: Tüm örnekleri kendi bilgisayarınızda çalıştırarak deneyin. Bu şekilde daha kalıcı öğrenirsiniz.

Comments

Popular posts from this blog

Üçüncü Bölüm: Python'da Kontrol ve Döngü Yapıları (Kontrol ve Döngü İfadeleri)

İşte yukarıdaki 6 bölüm için her bölümden üçer adet Türkçe sınav sorusu hazırlanmıştır:

FOR Döngüsü – Python'da Tekrar Yapıları