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: RetornaTruese ambas as condições forem verdadeiras.or: RetornaTruese 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:
notandor
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!