- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
- Bağlantıyı al
- X
- E-posta
- Diğer Uygulamalar
Merhaba! Şimdiye kadar verileri depolamayı (değişkenler, listeler, sözlükler) ve veriler üzerinde işlem yapmayı (operatörler) öğrendik. Ancak bir programın asıl gücü, belirli durumlara göre farklı eylemler gerçekleştirebilmesinde yatar.
Koşullu İfadeler (if, elif, else), kodunuzun bir soruyu sormasını ve bu sorunun cevabına (True veya False) göre hangi kod bloğunu çalıştıracağına karar vermesini sağlar.
Bu yazıda, Python'da karar verme yapısını oluşturan üç temel anahtar kelimeyi ve bunların nasıl doğru şekilde kullanılacağını öğreneceğiz.
if İfadesi (Eğer)if ifadesi, koşullu blokların en temelidir. Yalnızca belirtilen koşul doğru (True) ise bir kod bloğunu çalıştırır.
if anahtar kelimesiyle başlar.
Hemen ardından kontrol edilecek koşul (genellikle karşılaştırma operatörü içeren bir ifade) gelir.
Koşulun sonunda iki nokta üst üste (:) konulur.
Koşul doğruysa çalışacak kod bloğu, if satırından bir girinti (indentation) içeride olmalıdır.
if hava_durumu == "güneşli":
print("Dışarı çık ve tadını çıkar!")
# Çıktı: Dışarı çık ve tadını çıkar!
else İfadesi (Değilse)else ifadesi, if koşulunun yanlış (False) olduğu durumlarda çalıştırılacak varsayılan kod bloğunu tanımlar.
if bloğu bittikten sonra, aynı girinti seviyesinde else yazılır ve ardından iki nokta üst üste (:) konur.
if yas >= 18:
print("Oy kullanabilirsiniz.")
else:
print("Oy kullanmak için yaşınız küçük.")
# Çıktı: Oy kullanmak için yaşınız küçük.
elif İfadesi (Başka Eğer)elif (else if'in kısaltması), birden fazla koşulu ardı ardına kontrol etmemizi sağlar. İlk if koşulu yanlışsa, program bir sonraki elif koşuluna bakar ve bu zincir, doğru bir koşul bulunana kadar devam eder.
Kural: Yalnızca tek bir blok (ilk doğru olan) çalışır ve tüm yapıdan çıkılır.
if puan >= 90:
print("Notunuz: A")
elif puan >= 80:
print("Notunuz: B") # Bu blok çalışır ve zincir biter
elif puan >= 70:
print("Notunuz: C")
else:
print("Notunuz: D")
Daha karmaşık kararlar almak için, birden fazla koşulu tek bir if ifadesinde birleştirmek için Mantıksal Operatörler (and, or, not) kullanılır.
| Operatör | Açıklama |
| and | Her iki koşul da True ise True döndürür. |
| or | Koşullardan en az biri True ise True döndürür. |
| not | Koşulun mantıksal tersini alır. |
Örnek (and ile): Hem aktif hem de yönetici olan kullanıcıyı kontrol etme.
yonetici = False
if aktif and yonetici:
print("Tam yetkili kullanıcı girişi yapıldı.")
else:
print("Normal veya pasif kullanıcı.")
# Çıktı: Normal veya pasif kullanıcı.
Basit bir if-else yapısı için, Python tek satırlık bir söz dizimi sunar (Üçlü Operatör). Bu, özellikle değişkenlere koşullu değer atarken kullanışlıdır.
değişken = değer_doğru_ise if koşul else değer_yanlış_ise
sonuc = "Çift" if x % 2 == 0 else "Tek"
print(sonuc) # Çıktı: Çiftif, elif ve else ifadeleri, Python kodunuzun kararlar almasını, hataları işlemesini ve farklı senaryolara uyum sağlamasını sağlayan mimari temeldir. Bu yapıları ustaca kullanmak, dinamik ve güçlü programlar yazmanın ilk adımıdır.
Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.
Yorumlar
Yorum Gönder