Module: (Python) Declaración condicional anidada. Condiciones difíciles


Problem

1/14

Declaración condicional anidada

Theory Click to read/hide

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