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:

pythonmatch 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:

pythontst = 'a'

Pojďme v podmínce nastavit různé varianty, které proměnná může nabývat:

pythonmatch 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:

pythonmatch tst:
  case 'a' | 'c':
    print('a or c')
  case 'b' | 'd':
    print('b or d')
  case _:
    print('tst is unknown')
Задание 1

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.

Задание 2

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.