A match-case szerkezet Pythonban
A Pythonban, a 3.10 verziótól kezdve
létezik egy speciális match-case szerkezet,
amelyet egy érték kiválasztására használnak
egy bizonyos értékkörből. Szintaxisa:
match valtozo:
case 'ertek1':
'''
itt az a kód található, amely akkor
fog lefutni, ha a változó értéke 1
'''
case 'ertek2'
'''
itt az a kód található, amely akkor
fog lefutni, ha a változó értéke 2
'''
case _:
'''
itt az a kód található, amely akkor
fog lefutni, ha az érték nem egyezik meg semmivel
'''
Legyen egy tst változónk:
tst = 'a'
Írjunk a feltételbe különböző lehetőségeket, amelyeket a változó felvehet:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst ismeretlen')
Az | operátor segítségével minden
esetben megadhatjuk a szükséges értékek
kiválasztását:
match tst:
case 'a' | 'c':
print('a vagy c')
case 'b' | 'd':
print('b vagy d')
case _:
print('tst ismeretlen')
Legyen a num változóban tárolva
egy a következő számok közül: 1, 2, 3
vagy 4, amely az évszak sorszámát tartalmazza.
Írja ki az évszak nevét, amely a számban található.
Legyen a num változóban tárolva
a hónap sorszáma 1-től 12-ig.
Írja ki az adott hónapnak megfelelő
évszak nevét.