Konstrukce match-case v Pythonu
V Pythonu, počínaje verzí 3.10
existuje speciální konstrukce match-case,
která se používá pro výběr jedné
hodnoty z určité řady hodnot. Její
syntaxe:
match varuable:
case 'value1':
'''
zde je kód, který bude proveden
pokud má proměnná hodnotu 1
'''
case 'value2'
'''
zde je kód, který bude proveden
pokud má proměnná hodnotu 2
'''
case _:
'''
zde je kód, který bude proveden
pokud hodnota ničemu neodpovídá
'''
Nechť máme proměnnou tst:
tst = 'a'
Pojďme v podmínce nastavit různé varianty, které proměnná může nabývat:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Pomocí operátoru | lze také
v každé variantě nastavit výběr požadovaných
hodnot:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Nechť v proměnné num je uloženo
jedno z čísel: 1, 2, 3
nebo 4, obsahující číslo ročního období.
Vypište název ročního období, které je obsaženo
v čísle.
Nechť v proměnné num je uloženo
číslo měsíce od 1 do 12.
Vypište název ročního období, které odpovídá
tomuto měsíci.