İç içe if
- Python kursu
- Başlangıç
- Ders 38/116
- 4 dk
İç içe if bloklarını öğrenirsin.
İç içe if
Bir if bloğunun içine başka bir if yazılabilir. Buna iç içe if (nested if) denir:
age = 25
has_id = True
if age >= 18:
if has_id:
print("Girebilir")İç içe if mantığı anlamlı kılar ama derinlesirse okunaksiz olur. Iki ayrı koşulu and ile birleştirmek genelde daha iyidir: if age >= 18 and has_id:
İç içe if vs and
Aynı mantık iki yolla yazılabilir:
# Ic ice if
if age >= 18:
if has_id:
print("OK")
# and ile
if age >= 18 and has_id:
print("OK")and versiyonu daha kısa ve okunaklı. İç içe if sadece ikinci koşul birinciye bağlıysa ve araya başka kod girecekse tercih edilir.
Uygulama and ile koşul yazdır
age = 20 ve has_id = True ata. if age >= 18 and has_id: print("Girebilir") yaz.
Başlangıç kodu
# and ile koşulÖrnek çözüm
age = 20
has_id = True
if age >= 18 and has_id:
print("Girebilir")Beklenen çıktı
Girebilir
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Iki koşulu birleştir
if age >= 18 ____ has_id:
print("Girebilir")
if age >= 18 and has_id:
print("Girebilir")
Açıklama: and her iki koşul True ise True verir.
2 İç içe if yerine ne tercih edilir?
- and ile birleştirme Doğru cevap
- Daha derin iç içe
- else ile ayırma
- while döngüsü
Açıklama: and ile birleştirmek daha temiz ve okunaklıdır.
3 Koşul biçimlerini eşleştir
| Kavram | Anlamı |
|---|---|
iç içe if |
Iki if bloğu |
and |
Tek if, iki koşul |
or |
En az biri True |
not |
Tersini alır |