Você está na página 1de 15

Variáveis e tipos de dados

Operadores lógicos e expressões lógicas

Python para Todos – Evaldo Wolkers


Operadores lógicos

São operadores utilizados para agrupar operações com


lógica booleana.
Python suporta três operadores básicos:
not (não) Negação ¬

and (e) Conjunção ꓥ

or (ou) Disjunção ꓦ
Python para Todos – Evaldo Wolkers
Operadores lógicos

Cada operador obedece a um conjunto simples de regras,


expresso pela tabela verdade deste operador.
A tabela verdade demonstra o resultado de uma operação
com um ou dois valores lógicos ou operandos.
Quando o operador utiliza apenas um operando, dizemos
que é um operador unário. Ao utilizar dois operandos, é
chamado de operador binário.
O operador “not” (não/negação) é um operador unário, já
os operadores or “ou” e and “e” são operadores binários,
precisando, assim, de dois operandos.

Python para Todos – Evaldo Wolkers


Operadores lógicos (not)

O operador not (não) precisa de apenas um operando.


A operação de negação também é chamada de
inversão, porque um valor verdadeiro negado se torna
falso e vice-versa.
Tabela verdade do operador not (não)
V1 not V1
V F
F V

Python para Todos – Evaldo Wolkers


Operadores lógicos (not)

Python para Todos – Evaldo Wolkers


Operadores lógicos (and)

O operador and (e) resulta verdadeiro apenas quando


seus dois operandos forem verdadeiros.

Tabela verdade do operador and (e)


V1 V2 V1 and V2
V V V
V F F
F V F
F F F

Python para Todos – Evaldo Wolkers


Operadores lógicos (and)

Python para Todos – Evaldo Wolkers


Operadores lógicos (and)

Python para Todos – Evaldo Wolkers


Operadores lógicos (or)

O operador or (ou) resulta falso apenas quando seus


dois operandos forem falsos.

Tabela verdade do operador or (ou)


V1 V2 V1 or V2
V V V
V F V
F V V
F F F

Python para Todos – Evaldo Wolkers


Operadores lógicos (or)

Python para Todos – Evaldo Wolkers


Expressões lógicas

Os operadores lógicos podem ser combinados em


expressões lógicas mais complexas.

Quando uma expressão tiver mais de um operador


lógico, avalia-se o operador not (não) primeiramente,
seguido do operador and (e) e, finalmente o operador
or (ou).

Python para Todos – Evaldo Wolkers


Expressões lógicas

Ordem de avaliação de expressão lógica: not, and, or.


True or False and not True

True or False and False

True or False

True

Python para Todos – Evaldo Wolkers


Expressões lógicas

Operadores relacionais podem ser usados em


expressões com operadores lógicos.
Exemplo:

Salário > 1000 and idade > 18

Nesses casos, os operadores relacionais devem ser


avaliados primeiramente.
Python para Todos – Evaldo Wolkers
Expressões lógicas

Exemplo:
Salário = 937 e idade = 20

Salário > 1000 and idade > 18


937 > 1000 and 20 > 18
False and True
False
Python para Todos – Evaldo Wolkers
FIM

Python para Todos – Evaldo Wolkers

Você também pode gostar