Ejercicios de Python sobre match y case con código en modo oscuro, diagrama de casos y sello rojo de ejercicios.

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

  1. Lee el enunciado completo antes de escribir código.
  2. Identifica el valor que vas a analizar.
  3. Decide si estás comprobando una condición o varios valores concretos.
  4. Predice qué salida debería producir el programa.
  5. Escribe y ejecuta tu solución.
  6. 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 case tienen el mismo tipo que la variable analizada;
  • si realmente necesitas match o 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 if y match?
  • ¿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.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *