Operadores lógicos no Python
Os operadores lógicos no Python são usados para combinar expressões condicionais. Eles retornam valores booleanos (True
ou False
) com base nas condições fornecidas. Os principais operadores lógicos são:
and
: RetornaTrue
se ambas as condições forem verdadeiras.or
: RetornaTrue
se pelo menos uma das condições for verdadeira.not
: Inverte o valor lógico de uma condição.
Operador lógico and
O operador and
é usado quando queremos que todas as condições sejam verdadeiras.
Exemplo:
idade = 25
renda = 3000
if idade > 18 and renda > 2000:
print("Você atende aos critérios.")
else:
print("Você não atende aos critérios.")
Saída:
Você atende aos critérios.
Operador lógico or
O operador or
é usado quando queremos que pelo menos uma das condições seja verdadeira.
Exemplo:
idade = 16
renda = 4000
if idade > 18 or renda > 2000:
print("Você atende a pelo menos um critério.")
else:
print("Você não atende a nenhum critério.")
Saída:
Você atende a pelo menos um critério.
Operador lógico not
O operador not
é usado para inverter o valor lógico de uma condição.
Exemplo:
tem_permissao = False
if not tem_permissao:
print("Acesso negado.")
else:
print("Acesso permitido.")
Saída:
Acesso negado.
Precedência dos operadores lógicos
A precedência dos operadores lógicos no Python é a seguinte:
not
and
or
Você pode usar parênteses para alterar a ordem de avaliação.
# Exemplo 5: Precedência
condicao = not (True and False) or False
print(condicao) # Imprime: True
Combinação de operadores
Os operadores lógicos podem ser combinados para criar condições mais complexas.
Exemplo:
idade = 20
renda = 1500
tem_carteira = True
if (idade > 18 and tem_carteira) or renda > 2000:
print("Você está qualificado.")
else:
print("Você não está qualificado.")
Saída:
Você está qualificado.
Conclusão
Os operadores lógicos são ferramentas poderosas para criar condições em Python. Combinando and
, or
e not
, você pode construir expressões condicionais complexas e flexíveis. Experimente os exemplos acima e pratique criando suas próprias condições!