Конструкција match-case у Python-у

У Python-у, почевши од верзије 3.10 постоји посебна конструкција match-case, која се користи за избор једне вредности из одређеног низа вредности. Њен синтакса:

pythonmatch varuable:
  case 'value1':
    '''
      here is the code that will be executed
      if the variable has the value 1
    '''
  case 'value2'
    '''
      here is the code that will be executed
      if the variable has the value 2
    '''
  case _:
    '''
      here is the code that will be executed
      if the value does not match anything
    '''

Нека имамо променљиву tst:

pythontst = 'a'

Хајде да у условима поставимо различите опције, које променљива може да има:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst is unknown')

Такође, помоћу оператора | може се у свакој опцији задати избор жељених вредности:

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

Нека у променљивој num чува један од бројева: 1, 2, 3 или 4, који представља редни број годишњег доба. Испиши назив годишњег доба, који одговара том броју.

Задание 2

Нека у променљивој num чува се редни број месеца од 1 до 12. Испиши назив годишњег доба, који одговара том месецу.