Python-da match-case qurulusu
Python-da, 3.10 versiyasından başlayaraq
xüsusi match-case qurulusu var,
hansı ki, müəyyən bir sıra dəyərlərdən birini
seçmək üçün istifadə olunur. Onun
sintaksisi:
match dəyişən:
case 'dəyər1':
'''
burada dəyişən 1 dəyərinə malik olduqda
icra olunacaq kod yerləşir
'''
case 'dəyər2'
'''
burada dəyişən 2 dəyərinə malik olduqda
icra olunacaq kod yerləşir
'''
case _:
'''
burada heç bir dəyər uyğun gəlmədikdə
icra olunacaq kod yerləşir
'''
Tutaq ki, bizim tst adlı dəyişənimiz var:
tst = 'a'
Gəlin şərtdə dəyişənin ala biləcəyi müxtəlif variantları yazaq:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst naməlumdur')
Həmçinin | operatoru vasitəsilə
hər variantda lazımi dəyərlərin
seçimini təyin etmək olar:
match tst:
case 'a' | 'c':
print('a və ya c')
case 'b' | 'd':
print('b və ya d')
case _:
print('tst naməlumdur')
Tutaq ki, num dəyişənində
1, 2, 3
və ya 4 rəqəmlərindən biri saxlanılır,
hansı ki, fəslin nömrəsini göstərir.
Rəqəmdə olan fəslin adını çıxarın.
Tutaq ki, num dəyişənində
1-dən 12-yə qədər olan
ay nömrəsi saxlanılır.
Bu aya uyğun gələn fəslin adını çıxarın.