Die match-case konstruksie in Python

In Python, vanaf weergawe 3.10 is daar 'n spesiale konstruksie match-case, wat gebruik word om een waarde uit 'n reeks waardes te kies. Die sinaksis daarvan is:

pythonmatch varuable:
  case 'value1':
    '''
      hier is die kode wat uitgevoer sal word
      as die veranderlike die waarde 1 het
    '''
  case 'value2'
    '''
      hier is die kode wat uitgevoer sal word
      as die veranderlike die waarde 2 het
    '''
  case _:
    '''
      hier is die kode wat uitgevoer sal word
      as die waarde niks pas nie
    '''

Laat ons sê ons het 'n veranderlike tst:

pythontst = 'a'

Kom ons skryf in die voorwaardes die verskillende opsies wat die veranderlike kan aanneem:

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

Ook kan jy met die |-operateur in elke geval 'n versameling van die benodigde waardes spesifiseer:

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

Laat in die veranderlike num een van die getalle: 1, 2, 3 of 4 gestoor wees, wat die nommer van 'n seisoen verteenwoordig. Druk die naam van die seisoen uit wat deur die getal verteenwoordig word.

Задание 2

Laat in die veranderlike num die maandnommer van 1 tot 12 gestoor wees. Druk die naam van die seisoen uit wat by daardie maand pas.