Operadores Lógicos
Os operadores lógico são aqueles que fazem a comparação entre valores e buscam uma resposta se é True ou False.
Com eles que o nosso programa pode tomar caminhos diferentes.
==Irá comparar se uma é igual ao outro. É diferente do=que atribui o valor para dentro de uma variável.!=Irá comparar se é diferente.>Maior>=Maior ou igual<Menor<=Menor ou igualinEsta dentro. Usamos mais para strings e listasisUsado para conferir se é ou não é. Usado em strings.
>>> num1 = 5
>>> num2 = 3
>>> num1 == num2
False
>>> num1 >= num2
True
>>> num1 < num2
False
>>> num2 == num2
True
>>> nome1 = "David"
>>> nome2 = "Pedro"
>>> nome1 == nome2
False
# quero saber se o tamanho dos nome é igual
>>> len(nome1) == len(nome2)
True
Ainda temos o and (&), or (|) e xor (^) que compara valores bool.
O operador "and" é um operador binário que retorna verdadeiro (ou "true") se todas as condições que o cercam forem verdadeiras. Caso contrário, ele retorna falso (ou "false"). Aqui está uma tabela de verdade que mostra todos os possíveis resultados:
| Condição A | Condição B | Resultado |
|---|---|---|
| Falso | Falso | Falso |
| Falso | Verdadeiro | Falso |
| Verdadeiro | Falso | Falso |
| Verdadeiro | Verdadeiro | Verdadeiro |
Portanto, a expressão com o operador "and" só será verdadeira se ambas as condições envolvidas forem verdadeiras.
a = True
b = False
resultado = a & b
print(resultado) # Saída: False
Por outro lado, o operador "or" também é um operador binário, mas retorna verdadeiro se pelo menos uma das condições envolvidas for verdadeira. Ele retorna falso apenas se ambas as condições forem falsas. Aqui está a tabela de verdade correspondente:
| Condição A | Condição B | Resultado |
|---|---|---|
| Falso | Falso | Falso |
| Falso | Verdadeiro | Verdadeiro |
| Verdadeiro | Falso | Verdadeiro |
| Verdadeiro | Verdadeiro | Verdadeiro |
Dessa forma, a expressão com o operador "or" será verdadeira se pelo menos uma das condições envolvidas for verdadeira.
a = True
b = False
resultado = a | b
print(resultado) # Saída: True