La construcción match-case en Python
En Python, a partir de la versión 3.10
existe una construcción especial match-case,
que se utiliza para seleccionar un
valor de una serie de valores. Su
sintaxis es:
match varuable:
case 'value1':
'''
aquí está el código que se ejecutará
si la variable tiene el valor 1
'''
case 'value2'
'''
aquí está el código que se ejecutará
si la variable tiene el valor 2
'''
case _:
'''
aquí está el código que se ejecutará
si el valor no coincide con ninguno
'''
Supongamos que tenemos una variable tst:
tst = 'a'
Establezcamos en la condición las diferentes opciones que puede tomar la variable:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
También, usando el operador | se puede
especificar un conjunto de valores deseados
en cada caso:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Supongamos que en la variable num se almacena
uno de los números: 1, 2, 3
o 4, que contiene el número de la estación del año.
Muestre el nombre de la estación del año contenida
en el número.
Supongamos que en la variable num se almacena
el número del mes de 1 a 12.
Muestre el nombre de la estación del año correspondiente
a este mes.