Los condicionales en Python nos permiten ejecutar código basado en condiciones:
if x > 10:\n print("Mayor que 10")
elifEl 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")
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)
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.
Condicional en una sola línea:
print("Mayor que 10") if x > 10 else print("Menor o igual a 10")
Python ofrece flexibilidad en la construcción de condicionales y soluciones eficientes para seleccionar valores.