Constructia match-case în Python

În Python, începând cu versiunea 3.10 există o construcție specială match-case, care este utilizată pentru a alege o valoare dintr-o serie de valori. Sintaxa sa:

pythonmatch varuable:
  case 'value1':
    '''
      aici este codul care va fi executat
      dacă variabila are valoarea 1
    '''
  case 'value2'
    '''
      aici este codul care va fi executat
      dacă variabila are valoarea 2
    '''
  case _:
    '''
      aici este codul care va fi executat
      dacă valoarea nu se potrivește cu nimic
    '''

Să presupunem că avem variabila tst:

pythontst = 'a'

Să specificăm în condiție diferite variante pe care le poate lua variabila:

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

De asemenea, cu ajutorul operatorului | se poate specifica în fiecare caz un set de valori necesare:

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

Să presupunem că în variabila num este stocat unul dintre numerele: 1, 2, 3 sau 4, conținând numărul anotimpului. Afișați numele anotimpului corespunzător numărului.

Задание 2

Să presupunem că în variabila num este stocat numărul lunii de la 1 la 12. Afișați numele anotimpului corespunzător acestei luni.