Konstrukcija match-case Python'e
Python, pradedant versija 3.10,
yra speciali konstrukcija match-case,
kuri naudojama pasirinkti vieną reikšmę
iš tam tikros reikšmių serijos. Jos
sintaksė:
match kintamasis:
case 'reikšmė1':
'''
čia yra kodas, kuris bus vykdomas,
jei kintamasis turės reikšmę 1
'''
case 'reikšmė2':
'''
čia yra kodas, kuris bus vykdomas,
jei kintamasis turės reikšmę 2
'''
case _:
'''
čia yra kodas, kuris bus vykdomas,
jei reikšmė neatitinka nieko
'''
Tarkime, kad turime kintamąjį tst:
tst = 'a'
Sudėkime sąlygoje skirtingus variantus, kuriuos kintamasis gali priimti:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst yra nežinomas')
Taip pat, naudojant operatorių |, galima
kiekviename variante nustatyti reikalingų
reikšmių atranką:
match tst:
case 'a' | 'c':
print('a arba c')
case 'b' | 'd':
print('b arba d')
case _:
print('tst yra nežinomas')
Tarkime, kintamajame num saugomas
vienas iš skaičių: 1, 2, 3
arba 4, nurodantis metų laiko numerį.
Išveskite metų laiko pavadinimą, atitinkantį
tą skaičių.
Tarkime, kintamajame num saugomas
mėnesio numeris nuo 1 iki 12.
Išveskite atitinkančio metų laiko pavadinimą.