Match-case konstruktionen i Python
I Python, fra version 3.10
og opefter, findes der en speciel konstruktion kaldet match-case,
som bruges til at vælge én
værdi fra en række værdier. Dens
syntaks er:
match varuable:
case 'value1':
'''
her er den kode, der vil blive udført
hvis variablen har værdien 1
'''
case 'value2'
'''
her er den kode, der vil blive udført
hvis variablen har værdien 2
'''
case _:
'''
her er den kode, der vil blive udført
hvis værdien ikke matcher noget
'''
Lad os sige, at vi har en variabel kaldet tst:
tst = 'a'
Lad os i betingelsen skrive de forskellige muligheder, som variablen kan antage:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Det er også muligt ved hjælp af operatoren | at
angive en gruppe af ønskede værdier i hver
mulighed:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Antag, at variablen num indeholder
et af tallene: 1, 2, 3
eller 4, som repræsenterer et årstalsnummer.
Udskriv navnet på årstiden, som
tallet repræsenterer.
Antag, at variablen num indeholder
et månedsnummer fra 1 til 12.
Udskriv navnet på den årstid, som svarer til
denne måned.