La construcción match-case en Python

En Python, a partir de la versión 3.10 existe una construcción especial match-case, que se utiliza para seleccionar un valor de una serie de valores. Su sintaxis es:

pythonmatch varuable:
  case 'value1':
    '''
      aquí está el código que se ejecutará
      si la variable tiene el valor 1
    '''
  case 'value2'
    '''
      aquí está el código que se ejecutará
      si la variable tiene el valor 2
    '''
  case _:
    '''
      aquí está el código que se ejecutará
      si el valor no coincide con ninguno
    '''

Supongamos que tenemos una variable tst:

pythontst = 'a'

Establezcamos en la condición las diferentes opciones que puede tomar la variable:

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

También, usando el operador | se puede especificar un conjunto de valores deseados en cada caso:

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

Supongamos que en la variable num se almacena uno de los números: 1, 2, 3 o 4, que contiene el número de la estación del año. Muestre el nombre de la estación del año contenida en el número.

Задание 2

Supongamos que en la variable num se almacena el número del mes de 1 a 12. Muestre el nombre de la estación del año correspondiente a este mes.