Üçü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 (and
, or
, not
)
Birden fazla koşulu birlikte kontrol etmek için kullanılır:
and
: tüm koşullar doğruysaor
: en az biri doğruysanot
: 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 (or
, not
):
Ü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
Post a Comment