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

 


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

1. Koşullu İfadeler (Koşul Yapıları)


✅ Birinci Bölüm: if koşul ifadesi (if deyimi)

if komutu, belirli bir koşul doğruysa, ilgili kod parçalarını çalıştırır.

Genel Yapısı:

if koşul:
    # koşul doğruysa çalıştırılır

🔹 Örnek 1:

Kullanıcının girdiği sayı pozitif mi değil mi kontrol etme:

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

if sayi > 0:
    print("Girilen sayı pozitiftir.")

🔹 Örnek 2:

Yaşın yetişkinlik için yeterli olup olmadığını kontrol etme:

yas = int(input("Yaşınızı giriniz: "))

if yas >= 18:
    print("Reşitsiniz.")

✅ İkinci Bölüm: else kullanımı (Değilse durumu)

else ifadesi, if içindeki koşul yanlışsa çalışır.

Genel Yapısı:

if koşul:
    # koşul doğruysa çalıştırılır
else:
    # koşul yanlışsa çalıştırılır

🔹 Örnek 1:

Sayının tek mi çift mi olduğunu bulma:

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

if sayi % 2 == 0:
    print("Girilen sayı çifttir.")
else:
    print("Girilen sayı tektir.")

🔹 Örnek 2:

Parola doğrulama:

parola = input("Parolayı giriniz: ")

if parola == "abc123":
    print("Giriş başarılı.")
else:
    print("Parola yanlış.")

✅ Üçüncü Bölüm: Birden fazla koşul kullanımı (elif)

Birden fazla koşulu ardışık olarak kontrol etmek için elif kullanılır.

Genel Yapısı:

if koşul1:
    # koşul1 doğruysa
elif koşul2:
    # koşul2 doğruysa
else:
    # hiçbir koşul doğru değilse

🔹 Örnek 1:

Öğrenci notuna göre durum değerlendirmesi:

notu = int(input("Notunuzu giriniz: "))

if notu >= 90:
    print("Başarı Durumu: Pekiyi")
elif notu >= 75:
    print("Başarı Durumu: İyi")
elif notu >= 50:
    print("Başarı Durumu: Orta")
else:
    print("Başarı Durumu: Zayıf")

🔹 Örnek 2:

Yaş aralığını belirleme:

yas = int(input("Yaşınızı giriniz: "))

if yas < 13:
    print("Çocuksunuz.")
elif yas < 20:
    print("Gençsiniz.")
elif yas < 60:
    print("Yetişkinsiniz.")
else:
    print("Yaşlısınız.")

✅ Dördüncü Bölüm: İç içe Koşullar (Nested Conditions)

Bir koşulun içinde başka bir koşulu kontrol etmek için kullanılır.

Genel Yapısı:

if koşul1:
    if koşul2:
        # her iki koşul doğruysa
    else:
        # ilk doğru, ikinci yanlışsa
else:
    # ilk koşul yanlışsa

🔹 Örnek 1:

Ehliyet ve yaş kontrolü:

yas = int(input("Yaşınız: "))
ehliyet = input("Ehliyetiniz var mı? (evet/hayir): ")

if yas >= 18:
    if ehliyet == "evet":
        print("Araç kullanabilirsiniz.")
    else:
        print("Ehliyet almalısınız.")
else:
    print("Araç kullanmak için yaşınız yeterli değil.")

🔹 Örnek 2:

Kullanıcı girişi:

kullanici = input("Kullanıcı adı: ")
parola = input("Parola: ")

if kullanici == "admin":
    if parola == "12345":
        print("Yönetici olarak giriş başarılı.")
    else:
        print("Yönetici parolası yanlış.")
else:
    print("Standart kullanıcı giriş yaptı.")

✅ Beşinci Bölüm: Mantıksal Operatörler (andornot)

Birden fazla koşulu birlikte kontrol etmek için kullanılır:

  • and: tüm koşullar doğruysa

  • or: en az biri doğruysa

  • not: koşulu tersine çevirir

🔹 Örnek 1 (and):

Oy kullanabilme şartları:

yas = int(input("Yaşınız: "))
vatandaslik = input("Vatandaşlığınız (turk/yabanci): ")

if yas >= 18 and vatandaslik == "turk":
    print("Oy kullanabilirsiniz.")
else:
    print("Oy kullanamazsınız.")

🔹 Örnek 2 (ornot):

Üyelik kontrolü:

uye = input("Aktif üyeliğiniz var mı? (evet/hayir): ")
deneme = input("Deneme sürecinde misiniz? (evet/hayir): ")

if uye == "evet" or deneme == "evet":
    print("Giriş yapabilirsiniz.")
else:
    print("Giriş izniniz yok.")

✅ Altıncı Bölüm: Tek satırlık koşullar (Inline conditions)

Kısa koşullar tek satırda yazılır:

Genel Yapısı:

koşul_doğruysa if koşul else koşul_yanlışsa

🔹 Örnek 1:

Tek/çift sayı belirleme (tek satır):

sayi = int(input("Sayı girin: "))
print("Çift" if sayi % 2 == 0 else "Tek")

🔹 Örnek 2:

Yetişkin/küçük kontrolü:

yas = int(input("Yaş giriniz: "))
print("Yetişkin" if yas >= 18 else "Küçük")

Comments

Popular posts from this blog

İş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ı