Python'da While Döngüleri" konusu,

 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ı