O documento descreve operadores lógicos em Python, incluindo not, and e or. Explica que not é um operador unário que inverte o valor lógico de um operando, enquanto and e or são operadores binários que avaliam duas expressões lógicas de acordo com suas tabelas verdade. Também aborda como expressões lógicas podem combinar diferentes operadores e a ordem de avaliação desses operadores.
O documento descreve operadores lógicos em Python, incluindo not, and e or. Explica que not é um operador unário que inverte o valor lógico de um operando, enquanto and e or são operadores binários que avaliam duas expressões lógicas de acordo com suas tabelas verdade. Também aborda como expressões lógicas podem combinar diferentes operadores e a ordem de avaliação desses operadores.
O documento descreve operadores lógicos em Python, incluindo not, and e or. Explica que not é um operador unário que inverte o valor lógico de um operando, enquanto and e or são operadores binários que avaliam duas expressões lógicas de acordo com suas tabelas verdade. Também aborda como expressões lógicas podem combinar diferentes operadores e a ordem de avaliação desses operadores.
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