Ders 5: Python Kursu – Karar Yapıları (If-Else)
Giriş
Python, günümüzün en popüler programlama dillerinden biridir. Kolay öğrenilebilir yapısı ve güçlü kütüphaneleri ile hem yeni başlayanlar hem de profesyoneller için ideal bir tercihtir. Bu derste, Python’da karar yapılarının nasıl çalıştığını, if-else ifadelerin ne işe yaradığını ve bu yapıyı temel akış kontrolü için nasıl kullanabileceğimizi öğreneceğiz. Karar yapıları, programlarımızda belli koşullara göre farklı işlemler gerçekleştirmemizi sağlar.
If Yapısı Nedir?
If yapısı, belirli bir koşulun doğru veya yanlış olmasına göre programın akışını değiştiren temel bir kontrol yapısıdır. Python’da if ifadesi şu şekilde kullanılır:
if koşul:
# Koşul doğruysa gerçekleştirilecek işlem
Bu yapı, programın akışına yön veren temel unsurlardan biridir. Koşul doğruysa, belirtilen işlemler gerçekleştirilir; yanlışsa bu adım atlanır.
Else ve Elif Yapıları
If yapısının yanı sıra, else ve elif ifadeleri de karar yapılarında sıklıkla kullanılır. Else ifadesi, if koşulunun yanlış olduğu durumlarda alternatif bir işlem gerçekleştirmemizi sağlar. Elif ise birden fazla koşul kontrolü yapmak için kullanılır.
if koşul1:
# Koşul1 doğruysa
elif koşul2:
# Koşul2 doğruysa
else:
# Hiçbiri doğru değilse
Böylelikle, birden fazla koşulu sırasıyla kontrol edebiliriz.
Koşul Operatörleri
Python’da koşul yapılarında kullanabileceğimiz birkaç temel operatör bulunmaktadır. Bunlar, koşullarımızı daha da esnek hale getirir. En yaygın kullanılanlar:
- == : Eşitlik kontrolü.
- != : Eşit olmama kontrolü.
- > : Büyüktür.
- < : Küçüktür.
- >= : Büyük eşittir.
- <= : Küçük eşittir.
Bu operatörler sayesinde daha karmaşık koşul ifadeleri oluşturabiliriz.
Koşul Beyanları Örnekleri
Bir programda if-else yapısını gerçek hayattan örneklerle kullanmak, bu yapıyı pratikte anlamamıza yardımcı olur. Örneğin, bir kullanıcının yaşına göre bir mesaj gösteren bir program yazalım:
yaş = int(input('Yaşınızı girin: '))
if yaş >= 18:
print('Reşitsiniz.')
else:
print('Reşit değilsiniz.')
Bu örnekte, kullanıcıdan alınan yaş verisini kontrol ederek, uygun bir mesaj veririz. Benzer şekilde, birden fazla koşul için elif yapısı kullanılabilir.
İç İçe If-Else Yapıları
Python’da karar yapıları içinde başka if-else ifadeleri barındırabiliriz. Bu yapıya iç içe if-else denir. Karmaşık işlemler gerçekleştirmek için bu yapıyı kullanabiliriz. Aşağıda basit bir örneği bulabilirsiniz:
sayı = int(input('Bir sayı girin: '))
if sayı > 0:
print('Pozitif bir sayı.')
else:
if sayı < 0:
print('Negatif bir sayı.')
else:
print('Sıfır.')
Bu şekilde programımızda daha ayrıntılı koşul kontrolleri yapabiliriz.
Sonuç
Python'da karar yapıları, program yazarken büyük bir esneklik sağlar. If-else ve elif ifadeleri sayesinde, programımızın akışını koşullara bağlı olarak yönlendirebiliriz. Bu derste, karar yapılarının nasıl çalıştığını ve çeşitli koşul yapılarıyla nasıl pratik yapabileceğimizi inceledik. Python'un sunduğu bu olanaklarla, daha karmaşık ve etkili uygulamalar geliştirme yolunda bir adım daha atmış olduk.
Sıkça Sorulan Sorular
1. If-Else yapıları neden önemlidir?
If-else yapıları, program akışını koşullara bağlı olarak değiştirme yeteneği sağlar. Bu, programların daha akıllı ve karar verme süreçlerini taklit etmesine olanak tanır.
2. Koşul operatörleri nasıl çalışır?
Koşul operatörleri, iki değeri karşılaştırarak bir koşulun doğru veya yanlış olduğunu belirlemeye yarar.
3. İç içe If-Else yapıları ne zaman kullanılır?
İç içe if-else yapıları, daha karmaşık koşul kontrolleri gerektiren durumlarda kullanılır ve çok katmanlı karar süreçlerini yönetmeye yardımcı olur.