Konuya Giriş
Programlarda her zaman aynı işlemler yapılmaz. Bazı durumlarda belirli bir koşul sağlanıyorsa bir işlem, sağlanmıyorsa farklı bir işlem yapılması gerekir. Python’da bu tür durumlar koşul yapıları ile kontrol edilir. Koşul yapıları, programların karar verebilmesini sağlar.
Öğrenme Süreci
Bu konuya başlanırken öncelikle programların mantıksal karşılaştırmalar yapabildiği öğrenilmiştir. Yapılan ilk denemelerde sadece tek bir koşul kullanılmış, daha sonra birden fazla koşulun kontrol edilebildiği görülmüştür. İlerleyen denemelerde koşulların sıralı şekilde kontrol edildiği anlaşılmıştır.
Bu süreçte girinti kullanımının koşul yapılarında çok önemli olduğu fark edilmiştir.
Kodlar
1️⃣ if Yapısı (Tek Koşul)
sayi = 10
if sayi > 5:
print("Sayı 5'ten büyüktür")
Bu kodda koşul doğru olduğu için ekrana yazı yazdırılmıştır.
2️⃣ if – else Yapısı
yas = 16
if yas >= 18:
print("Reşitsiniz")
else:
print("Reşit değilsiniz")
Bu örnekte koşul sağlanmadığı için else bloğu çalışmıştır.
3️⃣ if – elif – else Yapısı
notu = 75
if notu >= 85:
print("Pekiyi")
elif notu >= 70:
print("İyi")
else:
print("Geliştirilmeli")
Bu yapıda birden fazla koşul sırasıyla kontrol edilmiştir.
Karşılaşılan Hatalar
❌ Hata 1: Girinti Hatası
if 5 > 3:
print("Hata oluşur")
Girinti olmadığı için Python hata verir.
❌ Hata 2: Yanlış Karşılaştırma Operatörü
if sayi = 5:
print("Hata")
Bu kullanım hatalıdır. Karşılaştırma için == kullanılmalıdır.
SIK SORULAN SORULAR ve CEVAPLARI
❓ if ne işe yarar?
Bir koşul doğruysa belirli bir kodun çalışmasını sağlar.
❓ elif ne zaman kullanılır?
Birden fazla koşul kontrol edilecekse kullanılır.
❓ else ne işe yarar?
Hiçbir koşul sağlanmadığında çalışır.
❓ Koşullar hangi operatörlerle kurulur?
==, !=, >, <, >=, <= operatörleri kullanılır.
Bu operatörler, programın bir karar vermesini sağlar. Sonuç her zaman ya “Doğru” (True) ya da “Yanlış” (False) çıkar.
| Operatör | Anlamı | Basit Örnek |
== | Eşit mi? | 5 == 5 (Doğru) |
!= | Eşit değil mi? | 5 != 3 (Doğru) |
> | Büyük mü? | 10 > 5 (Doğru) |
< | Küçük mü? | 2 < 8 (Doğru) |
>= | Büyük veya eşit mi? | 5 >= 5 (Doğru) |
<= | Küçük veya eşit mi? | 3 <= 5 (Doğru) |
❓ Koşullar sırayla mı çalışır?
Evet. İlk doğru koşul bulunduğunda diğerleri çalışmaz.
Sonuç
Bu konu sayesinde Python’da karar verme yapılarının nasıl kurulduğu öğrenilmiştir. Koşul yapıları, programların kullanıcıdan gelen verilere göre farklı sonuçlar üretmesini sağlar ve yazılımın temel taşlarından biridir.