Operadores Lógicos Python

Resumo : neste tutorial, você aprenderá sobre os operadores lógicos Python e como usá-los para combinar múltiplas condições.

Introdução aos operadores lógicos Python

Às vezes, você pode querer verificar várias condições ao mesmo tempo. Para fazer isso, você usa operadores lógicos.

Python possui três operadores lógicos:

  • and
  • or
  • not

O andoperador

O andoperador verifica se duas condições são Truesimultâneas:

a and bLinguagem de código:  Python  ( python )

Ele retorna Truese ambas as condições forem True. E retorna Falsese a condição aou bfor False.

O exemplo a seguir usa o andoperador para combinar duas condições que comparam pricecom números:

>>> price = 9.99
>>> price > 9 and price < 10
TrueLinguagem de código:  Python  ( python )

O resultado é Trueporque priceé maior que 9 e menor que 10.

O exemplo a seguir retorna Falseporque the pricenão é maior que 10:

>>> price > 10 and price < 20
FalseLinguagem de código:  Python  ( python )

Neste exemplo, a condição price > 10retorna Falseenquanto a segunda condição price < 20retorna True.

A tabela a seguir ilustra o resultado do andoperador ao combinar duas condições:

a b a e b
Verdadeiro Verdadeiro Verdadeiro
Verdadeiro Falso Falso
Falso Falso Falso
Falso Verdadeiro Falso

Como você pode ver na tabela, a condição ae bsó retorna Truese ambas as condições forem avaliadas como True.

O operador ou

Semelhante ao andoperador, o oroperador verifica múltiplas condições. Mas retorna Truequando uma ou ambas as condições individuais são True:

a or bLinguagem de código:  Python  ( python )

A tabela a seguir ilustra o resultado do oroperador ao combinar duas condições:

a b a ou B
Verdadeiro Verdadeiro Verdadeiro
Verdadeiro Falso Verdadeiro
Falso Verdadeiro Verdadeiro
Falso Falso Falso

O oroperador retorna Falsesomente quando ambas as condições são False.

O exemplo a seguir mostra como usar o oroperador:

>>> price = 9.99
>>> price > 10 or price < 20
>>> TrueLinguagem de código:  Python  ( python )

Neste exemplo, price < 20retorna True, portanto, toda a expressão retorna True.

O exemplo a seguir retorna Falseporque ambas as condições são avaliadas como False:

>>> price = 9.99
>>> price > 10 or price < 5
FalseLinguagem de código:  Python  ( python )

O operador não

O notoperador se aplica a uma condição. E inverte o resultado dessa condição, Truetorna-se Falsee Falsetorna-se True.

not aLinguagem de código:  Python  ( python )

Se a condição for True, o notoperador retorna Falsee vice-versa.

A tabela a seguir ilustra o resultado do notoperador:

a não é um
Verdadeiro Falso
Falso Verdadeiro

O exemplo a seguir usa o notoperador. Desde os price > 10retornos False, os not price > 10retornos True:

>>> price = 9.99
>>> not price > 10
TrueLinguagem de código:  Python  ( python )

Aqui está outro exemplo que combina os operadores note :and

>>> not (price > 5 and price < 10)
FalseLinguagem de código:  Python  ( python )

Neste exemplo, Python avalia as condições com base na seguinte ordem:

  • Primeiro, (price > 5 and price < 10)avalia como True.
  • Em segundo lugar, not Trueavalia como False.

Isso leva a um conceito importante chamado precedência de operadores lógicos.

Precedência de Operadores Lógicos

Quando você mistura os operadores lógicos em uma expressão, o Python os avalia na ordem chamada de precedência do operador.

O seguinte mostra a precedência dos operadores not, ande :or

Operador Precedência
não Alto
e Médio
ou Baixo

Com base nessas precedências, o Python agrupará primeiro os operandos do operador com a precedência mais alta, depois agrupará os operandos do operador com a precedência mais baixa e assim por diante.

Caso uma expressão possua vários operadores lógicos com a mesma precedência, o Python irá avaliá-los da esquerda para a direita:

a or b and c significa a or (b and c)
a and b or c and d significa (a and b) or (c and d)
a and b and c or d significa ((a and b) and c) or d
not a and b or c significa ((not a) and b) or c

Resumo

  • Use operadores lógicos para combinar múltiplas condições.
  • Python tem três operadores lógicos: and, ore not.
  • A precedência do operador lógico do mais alto para o mais baixo: not, ande or.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *