Match-case konstruktionen i Python

I Python, fra version 3.10 og opefter, findes der en speciel konstruktion kaldet match-case, som bruges til at vælge én værdi fra en række værdier. Dens syntaks er:

pythonmatch varuable:
  case 'value1':
    '''
      her er den kode, der vil blive udført
      hvis variablen har værdien 1
    '''
  case 'value2'
    '''
      her er den kode, der vil blive udført
      hvis variablen har værdien 2
    '''
  case _:
    '''
      her er den kode, der vil blive udført
      hvis værdien ikke matcher noget
    '''

Lad os sige, at vi har en variabel kaldet tst:

pythontst = 'a'

Lad os i betingelsen skrive de forskellige muligheder, som variablen kan antage:

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

Det er også muligt ved hjælp af operatoren | at angive en gruppe af ønskede værdier i hver mulighed:

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

Antag, at variablen num indeholder et af tallene: 1, 2, 3 eller 4, som repræsenterer et årstalsnummer. Udskriv navnet på årstiden, som tallet repræsenterer.

Задание 2

Antag, at variablen num indeholder et månedsnummer fra 1 til 12. Udskriv navnet på den årstid, som svarer til denne måned.