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:
match 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:
tst = 'a'
Hajde da u uslovu navedemo različite opcije, koje promenljiva može da ima:
match 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:
match tst:
case 'a' | 'c':
print('a ili c')
case 'b' | 'd':
print('b ili d')
case _:
print('tst je nepoznato')
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.
Neka u promenljivoj num bude sačuvan
redni broj meseca od 1 do 12.
Ispišite naziv godišnjeg doba koji odgovara
tom mesecu.