Match-case-konstruksjonen i Python
I Python, fra og med versjon 3.10
finnes det en spesiell konstruksjon match-case,
som brukes til å velge en verdi
fra en rekke verdier. Dens
syntaks er:
match varuable:
case 'value1':
'''
her er koden som vil bli utført
hvis variabelen har verdien 1
'''
case 'value2'
'''
her er koden som vil bli utført
hvis variabelen har verdien 2
'''
case _:
'''
her er koden som vil bli utført
hvis verdien ikke samsvarer med noe
'''
La oss si at vi har en variabel tst:
tst = 'a'
La oss definere forskjellige alternativer i betingelsen, som variabelen kan ta:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Også ved hjelp av operatoren | kan
du i hvert alternativ spesifisere et utvalg av de nødvendige
verdiene:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
La oss si at i variabelen num er det lagret
ett av tallene: 1, 2, 3
eller 4, som inneholder årstallets nummer.
Skriv ut navnet på årstiden som er inneholdt
i tallet.
La oss si at i variabelen num er det lagret
månedsnummeret fra 1 til 12.
Skriv ut navnet på årstiden som tilsvarer
denne måneden.