Resim

Python If...Else

🚦 Python If...Else: Koşullu İfadelerle Program Akışını Kontrol Etme

Karar Verme Zamanı

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.


1. 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.

Söz Dizimi ve Yapı

  1. if anahtar kelimesiyle başlar.

  2. Hemen ardından kontrol edilecek koşul (genellikle karşılaştırma operatörü içeren bir ifade) gelir.

  3. Koşulun sonunda iki nokta üst üste (:) konulur.

  4. Koşul doğruysa çalışacak kod bloğu, if satırından bir girinti (indentation) içeride olmalıdır.

hava_durumu = "güneşli"

if hava_durumu == "güneşli":

    print("Dışarı çık ve tadını çıkar!")

# Çıktı: Dışarı çık ve tadını çıkar!

Kendiniz Deneyebilirsiniz:


2. 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.

Söz Dizimi

if bloğu bittikten sonra, aynı girinti seviyesinde else yazılır ve ardından iki nokta üst üste (:) konur.

yas = 15

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.

Kendiniz Deneyebilirsiniz:


3. 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.

Söz Dizimi

puan = 85

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

Kendiniz Deneyebilirsiniz:


4. Mantıksal Operatörlerle Koşulları Birleştirme

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örAçıklama
andHer iki koşul da True ise True döndürür.
orKoşullardan en az biri True ise True döndürür.
notKoşulun mantıksal tersini alır.
  • Örnek (and ile): Hem aktif hem de yönetici olan kullanıcıyı kontrol etme.

    aktif = True
    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ı.
    

Kendiniz Deneyebilirsiniz:


5. Kısa Söz Dizimi (Ternary Operator)

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.

Söz Dizimi:

değişken = değer_doğru_ise if koşul else değer_yanlış_ise

x = 10
sonuc = "Çift" if x % 2 == 0 else "Tek"
print(sonuc) # Çıktı: Çift

Kendiniz Deneyebilirsiniz:


Kod Akışının Mimarı

if, 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.

🔥 Python Kariyerinizi Hemen Başlatın!

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.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?