Konštrukcia match-case v Pythone
V Pythone, začínajúc verziou 3.10
je špeciálna konštrukcia match-case,
ktorá sa používa na výber jednej
hodnoty z určitého radu hodnôt. Jej
syntax je:
match varuable:
case 'value1':
'''
tu je kód, ktorý sa vykoná
ak má premenná hodnotu 1
'''
case 'value2'
'''
tu je kód, ktorý sa vykoná
ak má premenná hodnotu 2
'''
case _:
'''
tu je kód, ktorý sa vykoná
ak sa hodnota nezhoduje s ničím
'''
Nech máme premennú tst:
tst = 'a'
Zadajme v podmienke rôzne možnosti, ktoré môže premenná nadobudnúť:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst je neznáma')
Tiež pomocou operátora | je možné
v každej možnosti nastaviť výber požadovaných
hodnôt:
match tst:
case 'a' | 'c':
print('a alebo c')
case 'b' | 'd':
print('b alebo d')
case _:
print('tst je neznáma')
Nech v premennej num je uložené
jedno z čísel: 1, 2, 3
alebo 4, obsahujúce číslo ročného obdobia.
Vypíšte názov ročného obdobia, ktoré je
obsiahnuté v čísle.
Nech v premennej num je uložené
číslo mesiaca od 1 do 12.
Vypíšte názov ročného obdobia, ktoré zodpovedá
tomuto mesiacu.