De match-case constructie in Python

In Python, vanaf versie 3.10 is er een speciale constructie match-case, die gebruikt wordt om één waarde te selecteren uit een reeks waarden. De syntaxis ervan is:

pythonmatch varuable:
  case 'value1':
    '''
      hier is de code die wordt uitgevoerd
      als de variabele de waarde 1 heeft
    '''
  case 'value2'
    '''
      hier is de code die wordt uitgevoerd
      als de variabele de waarde 2 heeft
    '''
  case _:
    '''
      hier is de code die wordt uitgevoerd
      als de waarde niet overeenkomt
    '''

Stel we hebben een variabele tst:

pythontst = 'a'

Laten we in de conditie verschillende opties specificeren, die de variabele kan aannemen:

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

Ook kan met behulp van de operator | in elke optie een selectie van de gewenste waarden worden opgegeven:

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

Stel dat in variabele num een van de getallen: 1, 2, 3 of 4 is opgeslagen, dat het seizoensnummer bevat. Geef de naam van het seizoen weer, dat bevat is in het getal.

Задание 2

Stel dat in variabele num het maandnummer van 1 tot 12 is opgeslagen. Geef de naam van het seizoen weer, dat overeenkomt met deze maand.