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
![[Preparatórios] Concursos TI – Cabeçalho](https://blog-static.infra.grancursosonline.com.br/wp-content/uploads/2025/03/27111423/TI_CABECALHO-1238X216.webp)
![[Preparatórios] Concursos TI – Post](https://blog-static.infra.grancursosonline.com.br/wp-content/uploads/2025/03/27111453/TI_CABECALHO-1238X216-1-1.webp)