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:
-
Kullanıcıdan sayı alıp faktöriyelini (
5!=120
) hesaplayan bir program yazın. -
Kullanıcıdan bir sayı isteyin, o sayıdan geriye doğru sıfıra kadar sayan bir program hazırlayın.
-
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
Post a Comment