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:
match 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:
tst = 'a'
V pogoju nastavimo različne možnosti, ki jih lahko sprejme spremenljivka:
match 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:
match tst:
case 'a' | 'c':
print('a ali c')
case 'b' | 'd':
print('b ali d')
case _:
print('tst je neznana')
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.
Recimo, da v spremenljivki num hranimo
številko meseca od 1 do 12.
Izpišite ime letnega časa, ki ustreza
temu mesecu.