Nuevo en Python 3.10
La estructura match-case permite elegir entre múltiples opciones de forma clara y organizada.
Es como un if-elif-else pero con una sintaxis más elegante para comparar valores.
match-case?
La estructura match-case evalúa una expresión y la compara con varios patrones.
Cuando encuentra una coincidencia, ejecuta el bloque de código correspondiente.
Si ningún patrón coincide, se ejecuta el caso _ (comodín), similar al else.
| (OR)
Puedes agrupar varios valores en un mismo case usando el operador | (pipe).
Así evitas repetir código para valores similares.
match-case solo está disponible en Python 3.10 o superior.
Es una alternativa moderna y legible a largas cadenas de if-elif-else cuando comparas una misma variable con varios valores.
match-case
dia.
Usa match-case para clasificar:
"Día laboral"
"Fin de semana"
"Día no válido"
nota (entero 0-10):
"Excelente"
"Notable"
"Aprobado"
"Reprobado"
"Nota inválida"
| para agrupar valores)
mes (1-12):
"Invierno"
"Primavera"
"Verano"
"Otoño"
"Mes inválido"
vehiculo:
"Vehículo terrestre"
"Vehículo de dos ruedas"
"Vehículo aéreo"
"Vehículo acuático"
"Tipo desconocido"
edad (entero):
"Niño"
"Adolescente"
"Adulto"
"Adulto mayor"
"Edad no válida"
if dentro de case)
a, b y operador (string):
a + b
a - b
a * b
a / b
"Operador no soportado"
color:
"Alto"
"Precaución"
"Avanzar"
"Color desconocido"
figura:
"3 lados"
"4 lados"
"5 lados"
"6 lados"
"Figura no reconocida"
nivel (entero 1-5):
"Principiante"
"Intermedio bajo"
"Intermedio"
"Avanzado"
"Experto"
"Nivel no válido"
codigo (string de 2 letras):
"México"
"Estados Unidos"
"España"
"Argentina"
"Colombia"
"País no identificado"