Конструкция 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. Изведете името на сезона, съответстващо на този месец.