⬅ Voltar ao Dashboard Capítulo 3 — Variáveis e Entrada

🧠 Operadores Lógicos: not, and, or

Seções 3.3.2 e 3.3.3 — Combinando condições com lógica booleana

📋 Tabelas Verdade

Python tem três operadores lógicos: not (não), and (e) e or (ou). Cada um segue uma tabela verdade:

not (não)
Vnot V
VF
FV
and (e)
V1V2V1 and V2
VVV
VFF
FVF
FFF
or (ou)
V1V2V1 or V2
VVV
VFV
FVV
FFF

Resumindo: not inverte. and só é True se ambos forem True. or é True se pelo menos um for True.

💻 Exemplos no interpretador

not>>> not True False >>> not False True
and>>> True and True True >>> True and False False >>> False and True False
or>>> True or False True >>> False or True True >>> False or False False

🎯 Expressões lógicas combinadas

Podemos combinar operadores relacionais com lógicos. A precedência é: not primeiro, depois and, depois or.

Exemplo prático: Uma pessoa pode fazer empréstimo se ganhar mais de R$ 1000 e tiver mais de 18 anos:

Exemplosalário > 1000 and idade > 18

Se salário = 100 e idade = 20:

100 > 1000 and 20 > 18 False and True False

Se salário = 2000 e idade = 30:

2000 > 1000 and 30 > 18 True and True True

💡 Expressões com mais de um operador lógico: avalie primeiro not, depois and, por último or. Na dúvida, use parênteses para deixar claro.

✏ Exercícios

Exercício 3.3

Complete a tabela a seguir utilizando a = True, b = False e c = True.

ExpressãoResultado
a and a○ True   ○ False
b and b○ True   ○ False
not c○ True   ○ False
not b○ True   ○ False
not a○ True   ○ False
a and b○ True   ○ False
b and c○ True   ○ False
a or c○ True   ○ False
b or c○ True   ○ False
c or a○ True   ○ False
c or b○ True   ○ False
c or c○ True   ○ False
b or b○ True   ○ False

Exercício 3.4

Escreva uma expressão para determinar se uma pessoa deve ou não pagar imposto. Considere que pagam imposto pessoas cujo salário é maior que R$ 1.200,00.

Exercício 3.5

Calcule o resultado da expressão A > B and C or D, utilizando os valores da tabela a seguir.

ABCDResultado
12TrueFalse 
103FalseFalse 
51FalseTrue 

Exercício 3.6

Escreva uma expressão que será utilizada para decidir se um aluno foi ou não aprovado. Para ser aprovado, todas as médias do aluno devem ser maiores que 7. Considere que o aluno cursa apenas três matérias, e que a nota de cada uma está armazenada nas seguintes variáveis: matéria1, matéria2 e matéria3.