martes, 17 de junio de 2025

match básico

 Estructura match en Python


Teoría:
La estructura match fue introducida en Python 3.10 como una alternativa moderna y más legible al uso de múltiples if-elif-else. Es similar a switch en otros lenguajes como C, Java o JavaScript.

match permite comparar el valor de una variable con varios posibles casos. Si alguno coincide, se ejecuta su bloque de código correspondiente. Si no, se puede usar un caso general con _, que actúa como "default".

Sintaxis básica:

match variable: case valor1: # código para valor1 case valor2: # código para valor2 case _: # código por defecto

Ejemplo de código 1:


dia = "lunes" match dia: case "lunes": print("Inicio de la semana") case "viernes": print("Último día laboral") case "sábado" | "domingo": print("Es fin de semana") case _: print("Día normal")

Explicación:
La variable dia se compara con varios valores. Si coincide con alguno, se ejecuta ese bloque. Los días "sábado" y "domingo" se agrupan usando |.

Ejemplo de código 2:


opcion = 2 match opcion: case 1: print("Elegiste la opción 1") case 2: print("Elegiste la opción 2") case 3: print("Elegiste la opción 3") case _: print("Opción no válida")

Explicación:
Este ejemplo es típico de menús en consola donde el usuario elige una opción.

Casos prácticos:

 Clasificar clima:


clima = "lluvia" match clima: case "sol": print("Hace buen clima") case "nieve": print("Está nevando") case "lluvia": print("Necesitas un paraguas") case _: print("No se reconoce el clima")

 Evaluar una calificación numérica:


calificacion = 10 match calificacion: case 10: print("Excelente") case 9: print("Muy bien") case 8: print("Bien") case _: print("Calificación no registrada")

No hay comentarios.:

Publicar un comentario

Acerca de este blog

  Acerca de este blog Este blog fue creado como parte del Proyecto del Tercer Parcial de la materia M1S3, con el objetivo de ayudar a...