Match-case-konstruktionen i Python
I Python, från och med version 3.10
finns en speciell konstruktion match-case,
som används för att välja ett
värde från en serie värden. Dess
syntax är:
match varuable:
case 'value1':
'''
här är koden som kommer att köras
om variabeln har värdet 1
'''
case 'value2'
'''
här är koden som kommer att köras
om variabeln har värdet 2
'''
case _:
'''
här är koden som kommer att köras
om värdet inte matchar något
'''
Låt oss säga att vi har en variabel tst:
tst = 'a'
Låt oss i villkoret specificera olika alternativ som variabeln kan ta:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Med hjälp av operatorn | kan man också
i varje alternativ ange ett urval av önskade
värden:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Låt i variabeln num lagras
ett av talen: 1, 2, 3
eller 4, som innehåller årstidens nummer.
Skriv ut namnet på den årstid som motsvaras
av talet.
Låt i variabeln num lagras
månadens nummer från 1 till 12.
Skriv ut namnet på den årstid som motsvarar
denna månad.