Operadores Lógicos em Python
Operadores lógicos são símbolos especiais usados em Python para combinar instruções condicionais. Eles trabalham com valores booleanos, que podem ser True (verdadeiro) ou False (falso). Por causa disso, eles também são conhecidos como operadores Booleanos. Esses operadores determinam o valor Booleano geral de uma expressão com base nos valores Booleanos de seus operandos.
a = 0
b = 0
# exemplo de operador lógico: a e b precisam ser menores do que 100 para a expressão ser verdadeira
while (a and b) < 100:
print('a e b são menores do que 100')
a += 2
b += 3
Operadores lógicos são muito úteis para combinar várias condições em instruções if, while loops e outras estruturas de fluxo de controle para criar lógicas complexas em programas.
"""
exemplo de operador lógico: i precisa ser maior do que 0 e
sua divisão por 50 deve ter módulo (%) igual a 0
para que a expressão seja verdadeira
"""
i = 0
while i < 201:
if i > 0 and i % 50 == 0:
print('i é múltiplo de 50')
i += 1
Principais Operadores Lógicos
AND
O operador and retorna True somente se todos os operandos de uma expressão forem True. Caso contrário, ele retornará False.
nome1 = 'Maria'
nome2 = 'Ana'
if type(nome1) == str and type(nome2) == str:
print('Os nomes são strings!')
# resultado: Os nomes são strings!
OR
O operador or retorna True se pelo menos um dos operandos for True, caso contrário, ele retornará False.
nome1 = 'Maria'
nome2 = 22
if type(nome1) == str or type(nome2) == str:
print('Um dos nomes é string!')
# resultado: Um dos nomes é string!
NOT
O operador not inverte o valor Booleano de um operando. Se o operando é True, ele se torna False, e vice-versa.
x = 11
if not (x > 5 and x < 10):
print('x não é maior do que 5 é menor do que 10')
# resultado: x é maior do que 5 é menor do que 10
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.