Menu
Coddy logo textTech

Ternary Operatörü

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 24 / 78.

Ternary operatörü, basit if-else ifadelerini tek bir satırda yazmanın kısa bir yoludur. Uygun şekilde kullanıldığında kodunuzu daha derli toplu ve okunabilir hale getirebilen kestirme bir yöntemdir.

Ternary operatörünün söz dizimi şöyledir:

value_if_true if condition else value_if_false

İşte nasıl çalıştığı:

  • Eğer condition doğruysa, ifade value_if_true olarak değerlendirilir.
  • Eğer condition yanlışsa, ifade value_if_false olarak değerlendirilir.

Örneğin:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

Bu örnekte, eğer age 18'den büyük veya 18'e eşitse, status değişkenine "Eligible" değeri atanacaktır. Aksi takdirde, "Not Eligible" değeri atanacaktır.

Ternary operatör, bir koşula bağlı olarak iki değer arasından seçim yapmak istediğiniz basit koşullu atamalar için özellikle kullanışlıdır.

Ternary operatörünü, sonucu önce bir değişkene atamadan doğrudan bir print() çağrısı içinde de kullanabilirsiniz:

age = 20
print("Eligible" if age >= 18 else "Not Eligible")

Bu, aynı çıktıyı tek bir satırda üreterek daha da kompakt hale getirir.

challenge icon

Görev

Kolay

Kullanıcıdan bir tam sayı score alan bir program oluşturun. Program, puana göre durumu belirlemek için ternary operatörünü kullanmalıdır:

  • Eğer puan 50'ye eşit veya 50'den büyükse, durum "Pass" olmalıdır.
  • Eğer puan 50'den küçükse, durum "Fail" olmalıdır.

Program, belirlenen durumu çıktı olarak vermelidir.

Kopya kağıdı

Ternary operatörü, basit if-else ifadelerini tek bir satırda yazmanın kısa bir yoludur:

value_if_true if condition else value_if_false

Örnek:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

Koşul doğruysa value_if_true değerini döndürür; aksi takdirde value_if_false değerini döndürür.

Kendin dene

# Buraya kod yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler