Match-case konstrukcija u Pythonu

U Pythonu, počev od verzije 3.10 postoji posebna konstrukcija match-case, koja se koristi za izbor jedne vrednosti iz određenog niza vrednosti. Njen sintaksa je:

pythonmatch varuable:
  case 'value1':
    '''
      ovde je kod koji će se izvršiti
      ako promenljiva ima vrednost 1
    '''
  case 'value2':
    '''
      ovde je kod koji će se izvršiti
      ako promenljiva ima vrednost 2
    '''
  case _:
    '''
      ovde je kod koji će se izvršiti
      ako vrednost ne odgovara ničemu
    '''

Neka imamo promenljivu tst:

pythontst = 'a'

Hajde da u uslovu navedemo različite opcije, koje promenljiva može da ima:

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

Takođe, pomoću operatora | možemo u svakoj opciji postaviti izbor željenih vrednosti:

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

Neka u promenljivoj num bude sačuvan jedan od brojeva: 1, 2, 3 ili 4, koji sadrži redni broj godišnjeg doba. Ispišite naziv godišnjeg doba koji odgovara tom broju.

Задание 2

Neka u promenljivoj num bude sačuvan redni broj meseca od 1 do 12. Ispišite naziv godišnjeg doba koji odgovara tom mesecu.