La struttura match-case in Python
In Python, a partire dalla versione 3.10
è presente una struttura speciale match-case,
che viene utilizzata per selezionare un
valore da una serie di valori. La sua
sintassi è:
match varuable:
case 'value1':
'''
qui il codice che verrà eseguito
se la variabile ha il valore 1
'''
case 'value2'
'''
qui il codice che verrà eseguito
se la variabile ha il valore 2
'''
case _:
'''
qui il codice che verrà eseguito
se il valore non corrisponde a nulla
'''
Supponiamo di avere una variabile tst:
tst = 'a'
Definiamo nelle condizioni le diverse opzioni che la variabile può assumere:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Inoltre, utilizzando l'operatore | è
possibile specificare in ogni caso una selezione dei
valori desiderati:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Supponiamo che nella variabile num sia memorizzato
uno dei numeri: 1, 2, 3
o 4, contenente il numero della stagione.
Visualizza il nome della stagione contenuto
nel numero.
Supponiamo che nella variabile num sia memorizzato
il numero del mese da 1 a 12.
Visualizza il nome della stagione corrispondente
a questo mese.