Fala, meus consagrados! Tudo beleza com vocês?
Vamos estudar quais são e como usar os operadores lógicos em Python.
Teoria
Temos os seguintes operadores lógicos em Python (tabela 1):
- and;
- or; e
- not.
Operador |
Nome |
Descrição |
Tipo |
and |
Conjunção |
Retorna True se ambos os operandos tiverem o valor True |
Binário |
or |
Disjunção |
Retorna True se um dos operandos tiver o valor True |
Binário |
not |
Negação |
Inverte o resultado lógico |
Unário |
Tabela 1: Operadores lógicos em Python.
O tipo do resultado com esses operadores é bool (True ou False) (tabela 2).
Operando 1 |
Operando 2 |
and |
not(coluna 3) |
True |
True |
True |
False |
True |
False |
False |
True |
False |
True |
False |
True |
False |
False |
False |
True |
Tabela 2: Operações com and e not.
Ao usar o operador and (conjunção), quando apenas os dois operandos tiverem o valor True, o resultado da operação será True (tabela 2).
Exemplos:
Ao utilizar o operador or (disjunção), quando pelo menos um dos operandos tiver valor True, o resultado da operação será True (tabela 3).
Operando 1 |
Operando 2 |
or |
not(coluna 3) |
True |
True |
True |
False |
True |
False |
True |
False |
False |
True |
True |
False |
False |
False |
False |
True |
Tabela 3: Operações com or e not.
Exemplos:
O operador not (negação) é um operador unário, pois é aplicado em apenas um operando, invertendo o seu valor lógico.
Exemplos:
Como resumo dos resultados das operações com and, or e not, temos a tabela 4.
Operando 1 |
Operando 2 |
and |
or |
not(coluna 1) |
True |
True |
True |
True |
False |
True |
False |
False |
True |
False |
False |
True |
False |
True |
True |
False |
False |
False |
False |
True |
Tabela 4: Resumo das operações com and, or e not.
Questões de concursos
[CETAP 2010 AL/RR – Analista de Sistemas – ADAPTADA] Sobre a linguagem de programação PYTHON, marque a alternativa INCORRETA. (Marque o texto da letra como CERTO ou ERRADO)
[E] O operador lógico de conjunção (“e”, como em a e b) é &&.
Comentários:
Em Python, o operador de conjunção é o and: a and b.
Em várias linguagens de programação, como a linguagem Java, o operador de conjunção and é com o símbolo && e o operador de disjunção or é com o símbolo ||.
Gabarito: ERRADO.
Então é isso!
[]s e até a próxima!
_________________________
Professor Rogerão Araújo
Participe da conversa