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")

if-elif-else (Condiciones múltiples)

 

Condiciones múltiples con if-elif-else

En Python podemos tomar decisiones más complejas usando if, elif y else. Esta estructura permite ejecutar diferentes bloques de código según múltiples condiciones.

Es ideal cuando no basta con una sola comparación. Por ejemplo, para clasificar una calificación, una edad o una hora del día.

Ejemplo 1: Clasificación por calificación

calificacion = 85

if calificacion >= 90:
    print("Excelente")
elif calificacion >= 80:
    print("Muy bien")
elif calificacion >= 70:
    print("Bien")
else:
    print("Necesitas mejorar")

Explicación: Dependiendo del valor de calificacion, el programa imprime una categoría. Solo se ejecuta un bloque.

Ejemplo 2: Saludo según la hora

hora = 15

if hora < 12:
    print("Buenos días")
elif hora < 18:
    print("Buenas tardes")
else:
    print("Buenas noches")

Explicación: El programa analiza la hora y responde con un saludo adecuado.

Casos prácticos:

1. Clasificar edad

edad = 8

if edad < 13:
    print("Eres un niño")
elif edad < 18:
    print("Eres un adolescente")
elif edad < 65:
    print("Eres un adulto")
else:
    print("Eres un adulto mayor")

2. Evaluar temperatura

temperatura = 34

if temperatura > 40:
    print("¡Calor extremo!")
elif temperatura > 30:
    print("Hace mucho calor")
elif temperatura > 20:
    print("Clima agradable")
else:
    print("Hace frío")

if-else

 Condiciones múltiples con if-elif-else


Teoría:
En muchas situaciones necesitamos más de dos opciones. Por ejemplo, no basta con saber si una persona aprobó o no, también podríamos clasificar su calificación como "Excelente", "Bien", "Regular", etc.

Para esto usamos if-elif-else en Python:

  • if: evalúa la primera condición.

  • elif: evalúa condiciones adicionales si la anterior no se cumple.

  • else: se ejecuta si ninguna condición anterior se cumple.

Sintaxis:

if condición1: # código si se cumple condición1 elif condición2: # código si se cumple condición2 elif condición3: # ... else: # código si no se cumplió ninguna anterior

Ejemplo de código 1:


calificacion = 85 if calificacion >= 90: print("Excelente") elif calificacion >= 80: print("Muy bien") elif calificacion >= 70: print("Bien") else: print("Necesitas mejorar")

Explicación:
El programa evalúa desde la calificación más alta. Cuando una condición se cumple, se ejecuta y ya no revisa las demás.

Ejemplo de código 2:


hora = 15 if hora < 12: print("Buenos días") elif hora < 18: print("Buenas tardes") else: print("Buenas noches")

Explicación:
Se evalúa la hora del día para mostrar un saludo correspondiente.

Casos prácticos:

 Clasificar edad:



if edad < 13: print("Eres un niño") elif edad < 18: print("Eres un adolescente") elif edad < 65: print("Eres un adulto") else: print("Eres un adulto mayor")

Evaluar niveles de temperatura:


temperatura = 34 if temperatura > 40: print("¡Calor extremo!") elif temperatura > 30: print("Hace mucho calor") elif temperatura > 20: print("Clima agradable") else: print("Hace frío")

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...