Конструкция 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. Выведите название поры года, соответствующее этому месяцу.