Python'da match-case Yapısı
Python'da, 3.10 sürümünden itibaren,
bir dizi değerden birini seçmek için kullanılan
özel bir match-case yapısı bulunmaktadır.
Sözdizimi şu şekildedir:
match değişken:
case 'değer1':
'''
değişken 1 değerine sahipse
çalıştırılacak kod burada
'''
case 'değer2'
'''
değişken 2 değerine sahipse
çalıştırılacak kod burada
'''
case _:
'''
değer hiçbir şeyle eşleşmezse
çalıştırılacak kod burada
'''
Bir tst değişkenimiz olsun:
tst = 'a'
Şimdi koşulda, değişkenin alabileceği farklı seçenekleri yazalım:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst bilinmiyor')
Ayrıca, | operatörü kullanılarak her
durum için istenen değerlerin seçimini
belirtebilirsiniz:
match tst:
case 'a' | 'c':
print('a veya c')
case 'b' | 'd':
print('b veya d')
case _:
print('tst bilinmiyor')
num değişkeninde, mevsim numarasını
içeren 1, 2, 3 veya
4 sayılarından biri saklansın.
Sayıda saklanan mevsim adını yazdırın.
num değişkeninde 1 ile
12 arasında bir ay numarası
saklansın. Bu aya karşılık gelen mevsim
adını yazdırın.