Operadores lógicos no Python

Introdução ao Python / Tutorial 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: Retorna True se ambas as condições forem verdadeiras.
  • or: Retorna True 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:

  1. not
  2. and
  3. 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!