Páginas

if anidado en Python

Condicionales Anidados con if en Python

En Python, podemos usar if dentro de otro if para evaluar múltiples condiciones de manera más detallada. Esto se conoce como condicional anidado.

Sintaxis de un if anidado:

if condicion1:
    if condicion2:
        # Bloque de código si ambas condiciones son verdaderas

El bloque de código dentro del segundo if solo se ejecutará si tanto la primera condición como la segunda son verdaderas.

Ejemplo de un if anidado:

x = 10
y = 5

if x > 3:
    if y < 10:
        print("x es mayor que 3 y y es menor que 10")

Este código imprimirá: x es mayor que 3 y y es menor que 10, ya que ambas condiciones se cumplen.

Ejemplo con else y elif: Podemos combinar los condicionales anidados con else y elif para manejar más casos.

x = 7
y = 4

if x > 5:
    if y > 5:
        print("x es mayor que 5 y y también es mayor que 5")
    else:
        print("x es mayor que 5 pero y es menor o igual a 5")
else:
    print("x es menor o igual a 5")

Este código imprimirá: x es mayor que 5 pero y es menor o igual a 5, ya que la primera condición es verdadera, pero la segunda es falsa.

Ejemplo práctico con función:

def verificar_edades(edad):
    """
    Verifica si una persona es menor de edad, mayor de edad o adulto mayor.
    """
    if edad < 18:
        return "Eres menor de edad."
    else:
        if edad < 60:
            return "Eres adulto."
        else:
            return "Eres adulto mayor."

# Prueba
resultado = verificar_edades(25)
print(resultado)

Este código imprimirá: Eres adulto., ya que la edad es mayor o igual a 18, pero menor de 60.

Resumen:

  • Los condicionales anidados permiten verificar varias condiciones dentro de un bloque.
  • Se deben usar con cuidado para evitar una lógica confusa o difícil de seguir.
  • Pueden combinarse con else y elif para evaluar múltiples opciones.