Condicionales en Python

1. Estructuras Condicionales

Los condicionales en Python nos permiten ejecutar código basado en condiciones:

if x > 10:\n    print("Mayor que 10")

2. Estructura elif

El uso de elif permite evaluar múltiples condiciones:

if x > 10:\n    print("Mayor que 10")\nelif x == 10:\n    print("Igual a 10")\nelse:\n    print("Menor que 10")

3. Alternativa al Switch con Diccionarios

Python no tiene switch, pero podemos usar diccionarios para simularlo:

opciones = {\n    1: "Opción 1",\n    2: "Opción 2",\n    3: "Opción 3"\n}\nseleccion = 5\nresultado = opciones.get(seleccion, "Opción no válida")\nprint(resultado)

Switch en Python con match (Python 3.10+)

A partir de Python 3.10, se introdujo el Pattern Matching, que incluye el uso de match y case, permitiendo un comportamiento similar a un switch.

        # Ejemplo: Días de la semana
        def dia_de_la_semana(dia):
            match dia:
                case "lunes":
                    return "Inicio de la semana laboral."
                case "viernes":
                    return "¡Es viernes, casi fin de semana!"
                case "sábado" | "domingo":
                    return "Fin de semana."
                case _:
                    return "Día no válido."
        
        # Uso del switch
        print(dia_de_la_semana("lunes"))   # Salida: Inicio de la semana laboral.
        print(dia_de_la_semana("sábado")) # Salida: Fin de semana.
            

4. Condicionales en Expresiones

Condicional en una sola línea:

print("Mayor que 10") if x > 10 else print("Menor o igual a 10")

5. Conclusiones

Python ofrece flexibilidad en la construcción de condicionales y soluciones eficientes para seleccionar valores.