Genel

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}")
    

    Bir cevap yazın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir