Declaración condicional anidada
Declaración condicional anidada
En bloques "si" y "de lo contrario" puede incluir otras declaraciones, incluidas otras
declaraciones condicionales anidadas; la palabra
else
se refiere al
if
anterior más cercano.
Ejemplo
si A > 10:
si A > 100:
print("Tienes mucho dinero")
demás:
print("Tienes suficiente dinero")
demás:
print("No tienes suficiente dinero")
La negrita indica una sentencia condicional que está dentro de otra sentencia if
, por lo que se denomina sentencia condicional anidada. Con declaraciones condicionales anidadas, puede implementar múltiples opciones, no solo dos.
También puede usar un operador anidado después de la palabra else
.
Ejemplo
si A < 10:
print("No tienes suficiente dinero")
demás:
si A > 100:
print("Tienes mucho dinero")
demás:
print("Tienes suficiente dinero")
En este caso, si después de else
se necesita verificar una condición más, entonces en lugar del operador if
, puede usar "en cascada" ramificación con la palabra clave elif
(abreviatura de else - if
).
Ejemplo
si A < 10:
print("No tienes suficiente dinero")
elif A > 100:
print("Tienes mucho dinero")
demás:
print("Tienes suficiente dinero")
Preste atención a la sangría en todos los ejemplos. Cuando se utiliza una condición en cascada, todas las palabras clave if-elif-else
están al mismo nivel.
Con una gran cantidad de cheques escritos utilizando una condición en cascada, por ejemplo, en la cadena if-elif-elif-...
, se activa la primera condición verdadera.
Problem
Usando una declaración condicional anidada, escriba un programa que muestre la palabra "YES
" si el número ingresado desde el teclado está entre 20 y 40, y la palabra "NO código>" de lo contrario.
Complete el programa original con las condiciones necesarias.
Tenga en cuenta que el programa tiene dos ramas else
: si alguna de las condiciones no se cumple, la palabra NO
debe mostrarse en la pantalla.