Operadores lógicos
Os operadores lógicos and, or e not são usados para combinar expressões lógicas em Python. Eles são usados frequentemente em conjunto com o if para criar estruturas condicionais mais complexas.
AND é usado para verificar se duas condições são verdadeiras. A expressão lógica¹ x and y é avaliada como True apenas se ambas as condições x e y forem verdadeiras, e como False caso contrário.
idade = 30
renda_mensal = 5000
if idade >= 18 and renda_mensal >= 3000:
print("Aprovado para o empréstimo!")
else:
print("Não atende aos critérios para o empréstimo.")
OR é usado para verificar se pelo menos uma das condições é verdadeira. A expressão lógica x or y é avaliada como True se pelo menos uma das condições x ou y for verdadeira, e como False se ambas forem falsas.
cliente_fidelidade = False
cupom_desconto = True
if cliente_fidelidade or cupom_desconto:
print("Você tem direito a um desconto!")
else:
print("Sem desconto disponível.")
NOT é usado para negar uma condição. A expressão lógica not x é avaliada como True se a condição x for falsa, e como False se a condição x for verdadeira.
estoque_vazio = False
if not estoque_vazio:
print("Produto disponível para compra!")
else:
print("Produto fora de estoque.")
Operador de associação
IN
É usado para verificar se um elemento está presente em uma lista, tupla ou outra variável de conjunto. A expressão x in y é avaliada como True se o elemento x estiver presente na variável de conjunto y, e como False caso contrário.
Retorna True se o valor estiver presente na sequência.
frutas = ["maçã", "banana", "laranja"]
if "banana" in frutas:
print("Tem banana na lista!")
else:
print("Banana não encontrada.")
mensagem = "Bem-vindo ao curso de Python!"
if "Python" in mensagem:
print("A palavra 'Python' está na mensagem.")
else:
print("A palavra 'Python' não foi encontrada.")
Not IN
texto = "Aprendendo Python"
if "Java" not in texto:
print("A palavra 'Java' não está no texto.")
Retorna True se o valor não estiver presente na sequência.