Python Programming

Python’ın Karar Kontrol Yapılarında Ustalık

Spread the love

Karar kontrolü, kodunuzun farklı durumlara dinamik olarak yanıt vermesini sağlayan programlamanın temel bir unsurudur. Python, öncelikle if, elif (else if) ve else ifadelerinin kullanımıyla karar kontrolünü uygulamak için güçlü araçlar sunar. Bu öğretici, bu temel kontrol yapılarını size adım adım anlatacaktır.

İçindekiler

  1. if İfadesi
  2. if...else İfadesi
  3. if...elif...else İfadesi
  4. İç İçe if İfadeleri
  5. Koşullu İfadeler (Üçlü Operatör)

1. if İfadesi

Karar kontrolünün en basit biçimi if ifadesidir. Belirtilen bir koşul True olarak değerlendirildiğinde yalnızca bir kod bloğunu yürütür.


x = 10
if x > 5:
  print("x, 5'ten büyüktür")

Bu örnekte, x > 5 koşulu kontrol edilir. True olduğu için print() fonksiyonu yürütülür. x, 5’ten küçük veya eşit olsaydı, print() ifadesi atlanırdı.

2. if...else İfadesi

if...else ifadesi, bir koşul True ise bir kod bloğunu, False ise farklı bir kod bloğunu yürütmenizi sağlar.


x = 3
if x > 5:
  print("x, 5'ten büyüktür")
else:
  print("x, 5'ten büyük değildir")

x, 5’ten büyükse, ilk print() ifadesi çalışır. Aksi takdirde, else bloğu yürütülür.

3. if...elif...else İfadesi

Birden fazla koşul içeren durumlar için if...elif...else ifadesi çok değerlidir. True bir koşul bulunana kadar koşulları sırayla kontrol eder. Karşılık gelen kod bloğu yürütülür ve geri kalanı atlanır. İsteğe bağlı else bloğu yalnızca önceki koşulların hiçbiri True değilse yürütülür.


x = 7

if x > 10:
  print("x, 10'dan büyüktür")
elif x > 5:
  print("x, 5'ten büyüktür")
elif x > 0:
  print("x, 0'dan büyüktür")
else:
  print("x, 0'dan büyük değildir")

Burada, koşullar sırayla değerlendirilir. x > 5, True olduğundan, “x, 5’ten büyüktür” yazdırılır ve kalan kontroller atlanır.

4. İç İçe if İfadeleri

Karmaşık karar verme için iç içe yapılar oluşturmak üzere diğer if ifadelerinin içine if, elif ve else ifadelerini gömebilirsiniz.


x = 10
y = 5

if x > 5:
  if y < 10:
    print("x, 5'ten büyük ve y, 10'dan küçüktür")
  else:
    print("x, 5'ten büyük ancak y, 10'dan küçük değildir")
else:
  print("x, 5'ten büyük değildir")

İç if ifadesi yalnızca dış if koşulu True ise yürütülür. Okunabilirlik ve doğru yürütme için açık girintiyi koruyun.

5. Koşullu İfadeler (Üçlü Operatör)

Python, basit if...else mantığını koşullu ifadeler kullanarak özlü bir şekilde ifade etmenin bir yolunu sunar. Bu, özellikle bir koşula bağlı olarak değer atamak için kullanışlıdır.


x = 10
message = "x, 5'ten büyüktür" if x > 5 else "x, 5'ten büyük değildir"
print(message)

Bu tek satır, daha uzun bir if...else bloğuyla aynı sonucu elde eder. Koşullu ifadelerin nispeten basit senaryolar için en uygun olduğunu unutmayın.

Bu öğretici, Python’ın karar kontrol mekanizmalarında sağlam bir temel sağlar. Bu kavramları öğrenmenin ve sağlam, dinamik programlar oluşturmanın anahtarı uygulama ve deneyimdir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir