match ile birkaç durum
Değer 2 ise ilk durum susar. O satır 1 istiyor. İkinci durum 2 istiyor, bu yüzden tea yazılır. Arama orada biter. _ sıraya girmez.
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
Ekranda tea görünür.
Değer 1 ise ilk durum yeter. water yazılır. Alttaki durumlar çalışmaz.
cups = 1
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
Ekranda water görünür.
9 ne 1'dir ne 2. _ kalan demektir. none yazılır. Aynı çalıştırmada tea de görünmez.
cups = 9
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
Ekranda none görünür.
Bir çalıştırmada bir durum çalışır: saklanan değere uyan ilk durum. Önceki sayfa iki yoldu, if ve else. Burada her değerin kendi durumu var.
match ve her case iki nokta ile biter. case satırı match'in içinde dört boşluk girer. print satırı case'in içinde dört boşluk girer. Küçük harf. Büyük Match programı durdurur.
_ her değerle uyar, bu yüzden sonda durur. Onu case 2'den önce yazarsan program çalışmadan durur. Alttaki durum hiç sıra alamaz, Python da bütün match'i geri çevirir.
Sonraki sayfa for döngüsüdür. Satırları tekrarlar. Bu sayfa bir durumu bir kez çalıştırır.
Dördünü kendin söyle
- 2 iken ilk durum ne yapar? Susar. Ne yazılır? tea.
- 1 ne yazılır? water.
- 9 ne yazılır? none.
- _ nerede durur? Sonda. Önden yazılırsa program durur. Sonraki sayfa for döngüsüdür.
Yanlış okuma
- Aynı çalıştırmada tea ve none beklemek
- case _'ı case 2'den önce koymak
- match ya da case sonrasındaki iki noktayı bırakmak
- Match ya da Case diye büyük harfle yazmak
- match'i yalnız iki yollu if ve else sanmak
Elde kalan
2 tea yazar. 1 water yazar. 9 none yazar.
Bir durum çalışır.
_ kalan satırdır ve sonda durur.
Sonraki sayfa for döngüsüdür.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek