La structure match-case en Python

En Python, à partir de la version 3.10 il existe une structure spéciale match-case, qui est utilisée pour sélectionner une valeur parmi une série de valeurs. Sa syntaxe :

pythonmatch varuable:
  case 'value1':
    '''
      ici le code qui sera exécuté
      si la variable a la valeur 1
    '''
  case 'value2'
    '''
      ici le code qui sera exécuté
      si la variable a la valeur 2
    '''
  case _:
    '''
      ici le code qui sera exécuté
      si la valeur ne correspond à rien
    '''

Supposons que nous ayons une variable tst :

pythontst = 'a'

Écrivons dans la condition les différentes options que la variable peut prendre :

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

De plus, en utilisant l'opérateur |, il est possible de spécifier un ensemble de valeurs souhaitées dans chaque cas :

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

Supposons que la variable num contienne un des nombres : 1, 2, 3 ou 4, représentant le numéro d'une saison. Affichez le nom de la saison correspondant au nombre.

Задание 2

Supposons que la variable num contienne le numéro d'un mois de 1 à 12. Affichez le nom de la saison correspondant à ce mois.