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
- Operações entre colchetes
 
- NÃO operação
 
- Relações lógicas >, <, >=, <=, ==, !=
 
- E operação
 
- 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.