Konstrukcija match-case v Pythonu

V Pythonu, od verzije 3.10 dalje, obstaja posebna konstrukcija match-case, ki se uporablja za izbiro ene vrednosti iz določenega niza vrednosti. Njen sintaksa je:

pythonmatch varuable:
  case 'value1':
    '''
      tukaj je koda, ki se bo izvedla,
      če ima spremenljivka vrednost 1
    '''
  case 'value2'
    '''
      tukaj je koda, ki se bo izvedla,
      če ima spremenljivka vrednost 2
    '''
  case _:
    '''
      tukaj je koda, ki se bo izvedla,
      če vrednost ne ustreza ničemer
    '''

Recimo, da imamo spremenljivko tst:

pythontst = 'a'

V pogoju nastavimo različne možnosti, ki jih lahko sprejme spremenljivka:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst je neznana')

Z operatorjem | lahko tudi v vsaki možnosti določimo izbor želenih vrednosti:

pythonmatch tst:
  case 'a' | 'c':
    print('a ali c')
  case 'b' | 'd':
    print('b ali d')
  case _:
    print('tst je neznana')
Задание 1

Recimo, da v spremenljivki num hranimo eno od števil: 1, 2, 3 ali 4, ki vsebuje številko letnega časa. Izpišite ime letnega časa, ki ga vsebuje številka.

Задание 2

Recimo, da v spremenljivki num hranimo številko meseca od 1 do 12. Izpišite ime letnega časa, ki ustreza temu mesecu.