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.