Yazılım Dersleri Topluluğu | Unraz

Yazılım Dersleri => Python => Konuyu başlatan: Unraz - Nis 08, 2025, 02:34 ÖS

Başlık: Python If, Elif, Else Blokları: Koşullu İfadeler Nasıl Kullanılır?
Gönderen: Unraz - Nis 08, 2025, 02:34 ÖS

Python, basit ve okunabilir sözdizimiyle bilinen bir programlama dilidir. Koşullu ifadeler, yani if, elif ve else blokları, Python'da karar verme mekanizmalarını oluşturmanın temel yoludur. Bu yapılar, belirli koşullara bağlı olarak kodun nasıl çalışacağını kontrol etmenizi sağlar. Bu yazıda, Python'da if, elif ve else bloklarının kullanımını, pratik örneklerle açıklayacağız. Eğer Python öğrenmeye yeni başladıysanız ya da koşullu ifadeleri daha iyi anlamak istiyorsanız, bu rehber tam size göre!

Python'da Koşullu İfadeler Nedir?
Koşullu ifadeler, bir programın belirli bir duruma göre farklı yollar izlemesini sağlar. Python'da bu işlem, if (eğer), elif (eğer değilse) ve else (aksi takdirde) anahtar kelimeleriyle gerçekleştirilir. Bu yapılar, mantıksal koşulları test eder ve sonuçlarına göre kod bloklarını çalıştırır.

Koşullu ifadelerin temel avantajları:

If, Elif, Else Bloklarının Temel Yapısı
Python'da koşullu ifadeler şu şekilde kullanılır:

Şimdi bu yapıları örneklerle inceleyelim.

1. Basit If Kullanımı
Tek bir koşulu kontrol etmek için if kullanılır.
age = 18
if age >= 18:
    print("Reşitsiniz!")

Çıktı: Reşitsiniz!

2. If ve Else ile İkili Kontrol
Bir koşulun tersini de ele almak için else eklenir.
temperature = 25
if temperature > 30:
    print("Hava çok sıcak!")
else:
    print("Hava normal.")

Çıktı: Hava normal.

3. Elif ile Çoklu Koşul Kontrolü
Birden fazla koşulu test etmek için elif kullanılır.
score = 85
if score >= 90:
    print("Notunuz: A")
elif score >= 80:
    print("Notunuz: B")
elif score >= 70:
    print("Notunuz: C")
else:
    print("Notunuz: D")

Çıktı: Notunuz: B

Koşullu İfadelerde Karşılaştırma Operatörleri
Python'da koşulları test ederken şu operatörler sıkça kullanılır:

Örnek:
number = 10
if number == 10:
    print("Sayı 10'a eşit.")
elif number > 0:
    print("Sayı pozitif.")
else:
    print("Sayı negatif.")

Çıktı: Sayı 10'a eşit.

Mantıksal Operatörlerle Koşulları Birleştirme
Koşulları daha karmaşık hale getirmek için and, or ve not operatörleri kullanılabilir.
age = 20
has_permission = True

if age >= 18 and has_permission:
    print("Giriş izniniz var.")
else:
    print("Giriş izniniz yok.")

Çıktı: Giriş izniniz var.

İç İçe (Nested) If Kullanımı
Koşulları daha ayrıntılı kontrol etmek için if blokları iç içe yazılabilir.
number = 15
if number > 0:
    if number % 2 == 0:
        print("Sayı pozitif ve çift.")
    else:
        print("Sayı pozitif ve tek.")
else:
    print("Sayı negatif.")

Çıktı: Sayı pozitif ve tek.

Gerçek Dünya Örneği: Kullanıcı Giriş Kontrolü
Pratik bir senaryo ile if-elif-else kullanımını görelim:
username = "admin"
password = "1234"

if username == "admin" and password == "1234":
    print("Giriş başarılı!")
elif username == "admin" and password != "1234":
    print("Şifre yanlış.")
else:
    print("Kullanıcı bulunamadı.")

Çıktı: Giriş başarılı!

Neden If, Elif, Else Kullanmalısınız?

Sonuç
Python'da if, elif ve else blokları, programlama mantığınızı güçlendiren temel yapı taşlarıdır. Basit bir kontrol mekanizmasından karmaşık karar ağaçlarına kadar her türlü senaryoda kullanılabilirler. Yukarıdaki örneklerle bu yapıları kolayca öğrenebilir ve kendi projelerinizde uygulayabilirsiniz. Python'un sadeliği ve esnekliği sayesinde, koşullu ifadeleri kullanarak verimli ve okunabilir kodlar yazabilirsiniz.