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

Во Python, почнувајќи од верзијата 3.10 постои специјална конструкција match-case, која се користи за избор на една вредност од одредена серија на вредности. Нејзиниот синтакса е:

pythonmatch varuable:
  case 'value1':
    '''
      овде е кодот што ќе се изврши
      ако променливата ја има вредноста 1
    '''
  case 'value2'
    '''
      овде е кодот што ќе се изврши
      ако променливата ја има вредноста 2
    '''
  case _:
    '''
      овде е кодот што ќе се изврши
      ако вредноста не одговара на ништо
    '''

Нека имаме променлива 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. Испечатете го името на годишното време, кое одговара на тој месец.