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


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.

Condiciones complejas

El problema anterior se puede resolver de una manera más corta utilizando condiciones complejas. 
Comprendamos qué son las condiciones complejas

Las condiciones más simples consisten en una relación (mayor que, menor que, etc.), pero a veces es necesario combinar condiciones simples en otras más complejas, por ejemplo, hace frío afuera y está lloviendo. Dos condiciones simples (hace frío afuera), (está lloviendo afuera) están conectadas aquí por la cópula I.
 
CONDICIÓN COMPLEJA: consta de dos o más relaciones simples (condiciones) que se combinan mediante operaciones lógicas:
  Y - multiplicación lógica - escrita en Python como and, < br />   O - adición lógica - escrita en Python como o,
  NO - negación lógica - en Python escrito como not.

Operación Y: requiere el cumplimiento simultáneo de dos condiciones:
  condición 1 y condición 2   - se evaluará como verdadero solo si ambas condiciones simples son verdaderas al mismo tiempo,
además, si la condición 1 es falsa, la condición 2 no se verificará

La operación O - requiere al menos una de las condiciones
  condición 1 o  condición 2   - se evaluará como falso solo si ambas condiciones simples son falsas al mismo tiempo,
además, si la condición 1 es verdadera, la condición 2 no se verificará

Operación NO 
 no condición 1 - se evaluará como falso si la condición 1 es verdadera y viceversa
Por ejemplo, las siguientes dos condiciones son equivalentes:   A>B     y    no (A<=B)

 

Prioridad de ejecución de operaciones y relaciones lógicas
  1. Operaciones entre paréntesis
  2. NO operación
  3. Relaciones lógicas >, <, >=, <=, ==, !=
  4. Y operación
  5. Operación
Los paréntesis se utilizan para cambiar el orden de las acciones.

 
Variables booleanas
En muchos lenguajes de programación, es posible utilizar variables que almacenan valores booleanos ("verdadero"/"falso"). En Python, tales variables pueden tomar los valores True (verdadero) o False (falso). Por ejemplo, el programa   a=Verdadero b=Falso imprimir (a o b) Muestra Verdadero.
Las variables booleanas son del tipo bool, nombradas así por el matemático inglés George Boole, el creador del álgebra de la lógica.