A estrutura match-case em Python

Em Python, a partir da versão 3.10 existe uma estrutura especial match-case, que é usada para selecionar um valor dentre uma série de valores. Sua sintaxe é:

pythonmatch varuable:
  case 'value1':
    '''
      aqui está o código que será executado
      se a variável tiver o valor 1
    '''
  case 'value2'
    '''
      aqui está o código que será executado
      se a variável tiver o valor 2
    '''
  case _:
    '''
      aqui está o código que será executado
      se o valor não corresponder a nenhum caso
    '''

Suponha que temos uma variável tst:

pythontst = 'a'

Vamos definir no condicional os diferentes casos que a variável pode assumir:

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

Também é possível, usando o operador |, especificar um conjunto de valores desejados em cada caso:

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

Suponha que na variável num esteja armazenado um dos números: 1, 2, 3 ou 4, contendo o número de uma estação do ano. Exiba o nome da estação do ano correspondente ao número.

Задание 2

Suponha que na variável num esteja armazenado o número de um mês de 1 a 12. Exiba o nome da estação do ano correspondente a esse mês.