(Python) Instrução condicional aninhada. condições difíceis


Instrução condicional aninhada

Em blocos "se" e caso contrário" pode incluir quaisquer outras instruções, incluindo outras instruções condicionais aninhadas; a palavra  else refere-se ao if anterior mais próximo.
 
Exemplo 
se A > 10: se A > 100: print("Você tem muito dinheiro.") outro: print("Você tem dinheiro suficiente.") outro: print("Você não tem dinheiro suficiente.") Negrito indica uma instrução condicional que está dentro de outra instrução if, por isso é chamada de instrução condicional aninhada. Com instruções condicionais aninhadas, você pode implementar múltiplas escolhas, não apenas duas.
Você também pode usar um operador aninhado após a palavra else.
 
Exemplo 
se A < 10: print("Você não tem dinheiro suficiente.") outro: se A > 100:   print("Você tem muito dinheiro.")   outro:   print("Você tem dinheiro suficiente.") Nesse caso, se depois de else mais uma condição precisar ser verificada, em vez do operador if, você pode usar "em cascata" ramificação com a palavra-chave elif (abreviação de else - if).
 
Exemplo
se A < 10: print("Você não tem dinheiro suficiente.") elif A > 100:   print("Você tem muito dinheiro.") outro:   print("Você tem dinheiro suficiente.") Preste atenção ao recuo em todos os exemplos. Ao usar uma condição em cascata, todas as palavras-chave if-elif-else estão no mesmo nível.
Com um grande número de verificações escritas usando uma condição em cascata, por exemplo, na cadeia if-elif-elif-..., a primeira condição verdadeira é acionada.

Condições Complexas

O problema anterior pode ser resolvido de forma mais curta usando condições complexas. 
Vamos entender o que são condições complexas.

As condições mais simples consistem em uma relação (maior que, menor que, etc.) Mas às vezes é necessário combinar condições simples em outras mais complexas, por exemplo, está frio lá fora e está chovendo. Duas condições simples (está frio lá fora) (está chovendo lá fora) estão conectadas aqui pela cópula I.
 
CONDIÇÃO COMPLEXA - consiste em duas ou mais relações simples (condições) que são combinadas usando operações lógicas:
  E - multiplicação lógica - escrito em Python como e, < br />   OU - adição lógica - escrito em Python como ou,
  NÃO - negação lógica - em Python escrito como não.

Operação E - requer o cumprimento simultâneo de duas condições:
  condição 1 e condição 2   - será avaliado como verdadeiro somente se ambas as condições simples forem verdadeiras ao mesmo tempo,
além disso, se a condição 1 for falsa, a condição 2 não será verificada

A operação OU - requer pelo menos uma das condições
  condição 1 ou  condição 2   - será avaliado como falso somente se ambas as condições simples forem falsas ao mesmo tempo,
além disso, se a condição 1 for verdadeira, a condição 2 não será verificada

Operação NÃO 
 não condição 1 - avaliará como falso se a condição 1 for verdadeira e vice-versa
Por exemplo, as duas condições a seguir são equivalentes:   A>B     e    não (A<=B)

 

Prioridade de execução de operações e relações lógicas
  1. Operações entre colchetes
  2. NÃO operação
  3. Relações lógicas >, <, >=, <=, ==, !=
  4. E operação
  5. Operação OR
Os parênteses são usados ​​para alterar a ordem das ações.

 
Variáveis ​​booleanas
Em muitas linguagens de programação é possível utilizar variáveis ​​que armazenam valores booleanos ("true"/"false"). Em Python, tais variáveis ​​podem assumir os valores True (true) ou False (false). Por exemplo, o programa   a=Verdadeiro b=Falso imprimir(a ou b) Exibe Verdadeiro.
As variáveis ​​booleanas são do tipo bool, em homenagem ao matemático inglês George Boole, criador da álgebra da lógica.