Python: ejercicios interactivos de match y case
Leer match / case ayuda. Utilizarlo para resolver decisiones reales ayuda mucho más.
Esta pieza propone ocho ejercicios interactivos para practicar coincidencias con valores concretos, case _, entradas mediante input() y, especialmente, aprender a decidir cuándo resulta más natural utilizar match y cuándo sigue siendo mejor if. Si necesitas repasar la estructura antes de empezar, consulta Python: match y case, otra forma de tomar decisiones.
No introducimos todavía listas, tuplas, diccionarios, guards ni patrones estructurales avanzados. La dificultad debe estar en pensar la decisión, no en añadir sintaxis nueva.
Cómo trabajar con los ejercicios
- Lee el enunciado completo antes de escribir código.
- Identifica el valor que vas a analizar.
- Decide si estás comprobando una condición o varios valores concretos.
- Predice qué salida debería producir el programa.
- Escribe y ejecuta tu solución.
- Abre Solución propuesta solo después de haberlo intentado.
Los ejercicios 1, 2, 4, 6, 7 y 8 forman el recorrido principal. Los ejercicios 3 y 5 son de refuerzo opcional.
Laboratorio interactivo
Escribe, ejecuta y corrige tus programas directamente aquí. El laboratorio admite input(), consola de salida y una solución orientativa para cada ejercicio.
Antes de abrir una solución
Si algo no funciona, comprueba primero:
- si
input()devuelve texto o has convertido correctamente la entrada; - si los valores de tus
casetienen el mismo tipo que la variable analizada; - si realmente necesitas
matcho estás intentando expresar un rango o una condición; - si necesitas un
case _para cualquier otro valor; - si has escrito correctamente el sangrado y los dos puntos.
Comparar no es copiar
Una solución propuesta no es la única forma válida de resolver un ejercicio.
- ¿Tu programa produce el resultado esperado?
- ¿Los nombres dejan claro qué representa cada dato?
- ¿Has elegido bien entre
ifymatch? - ¿Has tratado correctamente los valores inesperados?
- ¿Tu código se entiende con facilidad?
Si tu solución es diferente pero correcta y clara, no necesitas sustituirla por la propuesta.







