PYTHON Döngüler
Python’da döngüler, belirli işlemleri birden çok kez çalıştırmak için kullanılır. Python’da iki temel döngü vardır: for
ve while
. Her iki döngü de farklı senaryolarda kullanılabilir ve belirli bir koşul sağlandığında ya da bir koleksiyon içindeki tüm elemanlar işlendiğinde sona erer.
1.for
Döngüsü
for
döngüsü, genellikle bir liste, dizi veya sözlük gibi yinelemeli veri yapılarını dolaşmak için kullanılır. Python’da for
döngüsü, range fonksiyonu ile de sayıları belirli aralıklarla döngüye sokabilir.
Örnek
# Karakter dizisini tanımlama
metin = "Merhaba"
# Karakterlerin her birini yazdırma
for harf in metin:
print(harf)
2. while
Döngüsü
while
döngüsü, belirli bir koşul doğru olduğu sürece çalışmaya devam eder. Bu döngü, koşul sağlanmadığında otomatik olarak durur.
Örnek
# Kullanıcıdan sayı alma
sayi = int(input("Bir sayı girin (çıkmak için 0 girin): "))
# Sayı 0 olmadığı sürece döngüyü devam ettir
while sayi != 0:
print(f"Girdiğiniz sayı: {sayi}")
sayi = int(input("Bir sayı girin (çıkmak için 0 girin): "))
print("Döngü sona erdi.")
3. Döngü Kontrol Deyimleri: break
ve continue
break
deyimi döngüyü sonlandırmak için kullanılır. Belirli bir koşul sağlandığında döngüden çıkmak için kullanılır.
Örnek
for i in range(10):
if i == 5:
break
print(i)
continue
deyimi, döngünün o adımını atlayarak bir sonraki adıma geçmesini sağlar.
Örnek
for i in range(5):
if i == 3:
continue
print(i)
4. Döngülerin İç İçe Kullanımı
Döngüler içinde döngü tanımlanabilir. İç içe döngüler genellikle matris gibi çok boyutlu veri yapılarını işlerken kullanılır.
Örnek
for i in range(3):
for j in range(2):
print(f"i = {i}, j = {j}")
Örnek
Pythonda 1 ile 100 arasında rastgele bir sayı seçin ve kullanıcının bu sayıyı tahmin etmesini sağlayan bir sayı tahmin oyunu oluşturun.
import random
# Rastgele bir sayı belirle
sayi = random.randint(1, 100)
tahmin = None
tahmin_sayisi = 0
print("1 ile 100 arasında bir sayı tahmin edin!")
# Kullanıcı doğru tahmin edene kadar döngüyü sürdür
while tahmin != sayi:
tahmin = int(input("Tahmininiz: "))
tahmin_sayisi += 1 # Tahmin sayısını artır
if tahmin < sayi:
print("Daha yüksek bir sayı deneyin.")
elif tahmin > sayi:
print("Daha düşük bir sayı deneyin.")
else:
print(f"Tebrikler! {tahmin_sayisi} tahminde doğru sayıyı buldunuz: {sayi}")