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:

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

pythontst = 'a'

Zadajme v podmienke rôzne možnosti, ktoré môže premenná nadobudnúť:

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

pythonmatch tst:
  case 'a' | 'c':
    print('a alebo c')
  case 'b' | 'd':
    print('b alebo d')
  case _:
    print('tst je neznáma')
Задание 1

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.

Задание 2

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.