avatar
✔️ Cevaplandı • Doğrulandı

Python if else kullanımı

Python'da if else yapısını genel olarak anlıyorum ama bazı durumlarda nerelerde kullanmam gerektiğini karıştırıyorum. Özellikle birden fazla koşulu kontrol ederken elif bloklarını nereye yazacağım konusunda kafam karışıyor. Basit örneklerle pratik yapmaya ihtiyacım var.
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
sorucevapp
1870 puan • 0 soru • 147 cevap

Python'da Karar Verme: if-else Yapısı 🐍

Programlama dillerinde, programın akışını belirli koşullara göre yönlendirmek için karar yapıları kullanılır. Python'da bu yapıların temelini if, elif ve else anahtar kelimeleri oluşturur.

🎯 Temel if Yapısı

Bir koşulun doğru (True) olup olmadığını kontrol eder. Eğer koşul doğruysa, altındaki bloktaki kodlar çalıştırılır.

Yazım Kuralı:

if koşul:
    # Koşul True ise buradaki işlemler yapılır
    ...

Örnek: 📝

yaş = 18
if yaş >= 18:
    print("Oy kullanabilirsiniz.") ✅

Bu örnekte, yaş >= 18 koşulu True olduğu için ekrana "Oy kullanabilirsiniz." yazısı bastırılacaktır.

🔄 if-else Yapısı

Eğer koşul doğru değilse (False) yapılacak işlemleri belirlemek için else kullanırız. "Değilse" anlamına gelir.

Yazım Kuralı:

if koşul:
    # Koşul True ise buradaki işlemler yapılır
    ...
else:
    # Koşul False ise buradaki işlemler yapılır
    ...

Örnek: 📝

sınav_notu = 45
if sınav_notu >= 50:
    print("Tebrikler, dersten geçtiniz! 🎉")
else:
    print("Maalesef, dersten kaldınız. 😔")

Bu örnekte, sınav_notu >= 50 koşulu False olduğundan else bloğu çalışacak ve ekrana "Maalesef, dersten kaldınız." yazısı bastırılacaktır.

📊 if-elif-else Yapısı

Birden fazla koşulu sırayla kontrol etmek istediğimizde elif ("else if"in kısaltması) kullanırız.

Yazım Kuralı:

if koşul1:
    # Koşul1 True ise çalışır
    ...
elif koşul2:
    # Koşul1 False ve Koşul2 True ise çalışır
    ...
else:
    # Yukarıdaki hiçbir koşul True değilse çalışır
    ...

Örnek: 📝

notu = 85

if notu >= 90:
    harf_notu = "AA"
elif notu >= 80:
    harf_notu = "BA"
elif notu >= 70:
    harf_notu = "BB"
elif notu >= 60:
    harf_notu = "CB"
else:
    harf_notu = "FF (Kaldı)"

print(f"Harf Notunuz: {harf_notu}")

Bu örnekte, program notu >= 90 koşulunu kontrol edecek, bu yanlış olduğu için bir sonraki notu >= 80 koşuluna geçecek. Bu koşul doğru olduğu için harf_notu değişkenine "BA" değeri atanacak ve diğer elif ve else blokları hiç kontrol edilmeyecektir.

💡 Dikkat Edilmesi Gerekenler

  • ➡️ Blok Yapısı (Girinti): Python'da diğer dillerin aksine süslü parantez {} kullanılmaz. Bunun yerine girinti (indentation) kullanılır. Genellikle bir tab veya 4 boşluk karakteri kullanılır. Bu, kodun hangi bloğa ait olduğunu belirler ve çok önemlidir.
  • ➡️ Koşul İfadeleri: Koşullar genellikle karşılaştırma operatörleri (>, <, >=, <=, ==, !=) veya mantıksal operatörler (and, or, not) ile yazılır.
  • ➡️ İç İçe (Nested) if: Bir if bloğunun içine başka bir if yapısı yazılabilir.

İç İçe if Örneği: 🧩

sayi = 10
if sayi > 0:
    print("Sayı pozitif.")
    if sayi % 2 == 0:
        print("Ayrıca çift sayı.") 🔢

Yorumlar