Skip to main content

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 igual
  • in Esta dentro. Usamos mais para strings e listas
  • is Usado 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 ACondição BResultado
FalsoFalsoFalso
FalsoVerdadeiroFalso
VerdadeiroFalsoFalso
VerdadeiroVerdadeiroVerdadeiro

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 ACondição BResultado
FalsoFalsoFalso
FalsoVerdadeiroVerdadeiro
VerdadeiroFalsoVerdadeiro
VerdadeiroVerdadeiroVerdadeiro

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