Python
91 ~30 dk

Koşullu İfadeler (if-elif-else)

Karşılaştırma Operatörleri

Koşullu ifadeler yazmadan önce karşılaştırma operatörlerini öğrenmeliyiz:

OperatörAnlamıÖrnekSonuç
==Eşit mi?5 == 5True
!=Eşit değil mi?5 != 3True
>Büyük mü?7 > 3True
<Küçük mü?2 < 8True
>=Büyük eşit mi?5 >= 5True
<=Küçük eşit mi?3 <= 2False

if Yapısı

Bir koşul doğruysa belirli kodları çalıştırmak için if kullanırız:

yas = 18

if yas >= 18:
    print("Ehliyet alabilirsiniz.")
    print("Reşitsiniz.")

print("Program devam ediyor.")
>>> python kosul.py Ehliyet alabilirsiniz. Reşitsiniz. Program devam ediyor.
⚠️ Girintiler (Indentation): Python'da bloklar süslü parantez {} yerine girinti ile belirlenir. 4 boşluk veya 1 tab kullanın. Yanlış girinti IndentationError hatasına neden olur.

if-else Yapısı

not_ortalamasi = float(input("Not ortalamanızı girin: "))

if not_ortalamasi >= 50:
    print("✅ Geçtiniz!")
    print(f"Notunuz: {not_ortalamasi}")
else:
    print("❌ Kaldınız!")
    print(f"Notunuz: {not_ortalamasi}")
    print("Bütünleme sınavına girmelisiniz.")
>>> python notlar.py Not ortalamanızı girin: 75 ✅ Geçtiniz! Notunuz: 75.0

if-elif-else Yapısı

Birden fazla koşulu kontrol etmek için elif (else if) kullanırız:

puan = int(input("Puanınızı girin (0-100): "))

if puan >= 90:
    harf = "AA"
    durum = "Pekiyi"
elif puan >= 80:
    harf = "BA"
    durum = "İyi"
elif puan >= 70:
    harf = "BB"
    durum = "Orta-İyi"
elif puan >= 60:
    harf = "CB"
    durum = "Orta"
elif puan >= 50:
    harf = "CC"
    durum = "Geçer"
else:
    harf = "FF"
    durum = "Kaldı"

print(f"Puan: {puan} → Harf: {harf} ({durum})")
>>> python harf_notu.py Puanınızı girin (0-100): 85 Puan: 85 → Harf: BA (İyi)

Mantıksal Operatörler

OperatörAnlamıÖrnek
andVe (her ikisi de doğruysa)x > 0 and x < 10
orVeya (en az biri doğruysa)x == 0 or x == 1
notDeğil (tersini alır)not x > 5
yas = int(input("Yaşınız: "))
ehliyet = input("Ehliyetiniz var mı? (evet/hayır): ")

if yas >= 18 and ehliyet == "evet":
    print("🚗 Araba kullanabilirsiniz!")
elif yas >= 18 and ehliyet != "evet":
    print("⚠️ Yaşınız uygun ama ehliyetiniz yok.")
else:
    print("❌ 18 yaşından küçüksünüz.")

İç İçe (Nested) if

kullanici_adi = input("Kullanıcı adı: ")
sifre = input("Şifre: ")

if kullanici_adi == "admin":
    if sifre == "1234":
        print("✅ Giriş başarılı!")
    else:
        print("❌ Şifre yanlış!")
else:
    print("❌ Kullanıcı bulunamadı!")

Tek Satırda if (Ternary)

yas = 20
durum = "Reşit" if yas >= 18 else "Reşit değil"
print(durum)  # Reşit

# Pratik kullanım
sayi = int(input("Bir sayı girin: "))
print(f"{sayi} {'çift' if sayi % 2 == 0 else 'tek'} sayıdır.")

🎯 Alıştırmalar

  1. Kullanıcıdan bir sayı alıp pozitif, negatif veya sıfır olduğunu bulan program
  2. Kullanıcıdan 3 sayı alıp en büyüğünü bulan program
  3. Vücut Kitle İndeksi (VKİ) hesaplayıcı: Kilo ve boy alıp (VKİ = kilo / boy²) sonucu değerlendiren program (Zayıf <18.5, Normal 18.5-24.9, Kilolu 25-29.9, Obez >30)
  4. Basit hesap makinesi: İki sayı ve işlem (+, -, *, /) alıp sonucu hesaplayan program

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!