Match-case-konstruktionen i Python

I Python, från och med version 3.10 finns en speciell konstruktion match-case, som används för att välja ett värde från en serie värden. Dess syntax är:

pythonmatch varuable:
  case 'value1':
    '''
      här är koden som kommer att köras
      om variabeln har värdet 1
    '''
  case 'value2'
    '''
      här är koden som kommer att köras
      om variabeln har värdet 2
    '''
  case _:
    '''
      här är koden som kommer att köras
      om värdet inte matchar något
    '''

Låt oss säga att vi har en variabel tst:

pythontst = 'a'

Låt oss i villkoret specificera olika alternativ som variabeln kan ta:

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

Med hjälp av operatorn | kan man också i varje alternativ ange ett urval av önskade värden:

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

Låt i variabeln num lagras ett av talen: 1, 2, 3 eller 4, som innehåller årstidens nummer. Skriv ut namnet på den årstid som motsvaras av talet.

Задание 2

Låt i variabeln num lagras månadens nummer från 1 till 12. Skriv ut namnet på den årstid som motsvarar denna månad.