La struttura match-case in Python

In Python, a partire dalla versione 3.10 è presente una struttura speciale match-case, che viene utilizzata per selezionare un valore da una serie di valori. La sua sintassi è:

pythonmatch varuable:
  case 'value1':
    '''
      qui il codice che verrà eseguito
      se la variabile ha il valore 1
    '''
  case 'value2'
    '''
      qui il codice che verrà eseguito
      se la variabile ha il valore 2
    '''
  case _:
    '''
      qui il codice che verrà eseguito
      se il valore non corrisponde a nulla
    '''

Supponiamo di avere una variabile tst:

pythontst = 'a'

Definiamo nelle condizioni le diverse opzioni che la variabile può assumere:

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

Inoltre, utilizzando l'operatore | è possibile specificare in ogni caso una selezione dei valori desiderati:

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

Supponiamo che nella variabile num sia memorizzato uno dei numeri: 1, 2, 3 o 4, contenente il numero della stagione. Visualizza il nome della stagione contenuto nel numero.

Задание 2

Supponiamo che nella variabile num sia memorizzato il numero del mese da 1 a 12. Visualizza il nome della stagione corrispondente a questo mese.