Pular para o conteúdo

Como Usar Dicionários em Python?

CodeMDD.io

Usando o operador “or” em Python

Existem três operadores booleanos em Python: and, or e not. Com eles, você pode testar condições e decidir qual caminho de execução seu programa seguirá. Neste tutorial, você aprenderá sobre o operador or em Python e como usá-lo.

Ao final deste tutorial, você aprenderá:

  • Como o operador or em Python funciona.
  • Como usar o operador or em contexto booleano e não booleano.
  • Que tipo de problemas de programação você pode resolver usando or em Python.
  • Como ler e entender melhor o código de outras pessoas quando elas usam algumas das características especiais do operador or em Python.

Você aprenderá como usar o operador or em Python construindo alguns exemplos práticos. Mesmo que você não use todas as possibilidades que o operador or oferece, dominá-lo permitirá que você escreva um código melhor.

Lógica booleana

George Boole (1815–1864) desenvolveu o que hoje é chamado de álgebra booleana, que é a base da lógica digital por trás do hardware de computadores e linguagens de programação.

Com a ajuda da lógica booleana, você pode avaliar condições e decidir quais operações seu programa irá executar, dependendo do valor da verdade dessas condições. Esse é um conceito importante na programação e fornece as ferramentas para decidir o fluxo de execução do seu programa.

Vamos dar uma olhada em alguns dos conceitos básicos relacionados à lógica booleana em Python:

  • Booleano é um tipo de valor que pode ser True (verdadeiro) ou False (falso). Em Python, o tipo booleano é bool, que é um subtipo de int.
  • Valores booleanos são os valores True ou False (com as letras T e F maiúsculas) em Python.
  • Uma expressão booleana é uma expressão que retorna True ou False.
  • Contexto booleano pode ser condições if e loops while, onde Python espera que uma expressão avalie para um valor booleano. Você pode usar praticamente qualquer expressão ou objeto em um contexto booleano, e o Python tentará determinar o valor da verdade.
  • Operandos são valores ou expressões em uma operação booleana.

Agora que você entende os conceitos básicos da lógica booleana em Python, vamos explorar em detalhes o operador or e como usá-lo.

O operador “or” em Python

O operador or em Python é usado para combinar condições lógicas em uma expressão. Ele retorna True se pelo menos uma das condições avaliadas for verdadeira e False se todas as condições forem falsas.

Vamos começar com alguns exemplos simples:

x = 5
y = 10
if x > 0 or y > 0:
print("Pelo menos uma das condições é verdadeira")
if x <= 0 or y <= 0:
print("Todas as condições são falsas, esse código não será executado")

Nesse exemplo, x é maior que zero, então a primeira condição é verdadeira. A segunda condição é falsa porque tanto x quanto y não são menores ou iguais a zero. Portanto, o código dentro do primeiro if será executado e o código dentro do segundo if não será executado.

Você também pode combinar mais de duas condições usando o operador or:

x = 5
y = 10
z = 20
if x > 0 or y > 0 or z > 0:
print("Pelo menos uma das condições é verdadeira")

Neste exemplo, x é maior que zero, então a primeira condição é verdadeira. O código dentro do if será executado porque pelo menos uma das condições é verdadeira.

Além de usar condições booleanas com o operador or, você também pode usá-lo com outros tipos de objetos em Python. O operador or segue algumas regras específicas dependendo do objeto em que é usado.

Usando o operador “or” com expressões booleanas

Quando usado com expressões booleanas, o operador or retorna True se pelo menos uma das expressões for verdadeira e False se todas as expressões forem falsas.

x = True
y = False
if x or y:
print("Pelo menos uma das expressões é verdadeira")

Neste exemplo, x é verdadeiro, então a primeira expressão é verdadeira. A segunda expressão é falsa porque y é falso. Portanto, o código dentro do if será executado.

Você também pode combinar mais de duas expressões:

x = True
y = False
z = True
if x or y or z:
print("Pelo menos uma das expressões é verdadeira")

Neste exemplo, x e z são verdadeiros, então a primeira e a terceira expressões são verdadeiras. O código dentro do if será executado porque pelo menos uma das expressões é verdadeira.

Usando o operador “or” com objetos comuns

O operador or também pode ser usado com outros tipos de objetos em Python, como números, sequências e contêineres.

Quando usado com números, o operador or retorna o primeiro número diferente de zero:

x = 0
y = 10
result = x or y
print(result) # Output: 10

Neste exemplo, x é igual a zero, então a condição x é falsa. No entanto, o valor de y é diferente de zero, então a condição y é verdadeira. Como o operador or retorna o primeiro número diferente de zero, o valor atribuído a result será 10.

Além disso, você pode usar o operador or com sequências e contêineres. Nesse caso, o operador or retorna o primeiro objeto que não é vazio ou None:

list1 = []
list2 = [1, 2, 3]
result = list1 or list2
print(result) # Output: [1, 2, 3]

Neste exemplo, list1 é uma lista vazia, então a condição list1 é falsa. A lista list2 contém elementos, então a condição list2 é verdadeira. Como o operador or retorna o primeiro objeto não vazio, o valor atribuído a result será a lista list2.

Avaliação de curto-circuito

Uma característica importante do operador or em Python é a avaliação de curto-circuito. Quando o Python encontra uma expressão que é verdadeira, ele imediatamente retorna esse valor e não avalia as expressões restantes.

x = True
result = x or some_function()

Neste exemplo, se x for verdadeiro, a função some_function() não será chamada porque o Python já sabe que a expressão x or some_function() é verdadeira. Isso pode ser útil quando você tem expressões complexas ou funções caras em termos de desempenho.

Contextos booleanos

O operador or também é amplamente utilizado em contextos booleanos, como instruções if e loops while. Em um contexto booleano, o Python espera que a expressão avalie para um valor booleano (True ou False).

Um exemplo comum é o uso do operador or em instruções if:

x = 10
if x > 5 or x < 0:
print("A condição é verdadeira")

Neste exemplo, a primeira expressão x > 5 é verdadeira porque x é maior que 5. O código dentro do if será executado porque pelo menos uma das condições é verdadeira.

O operador or também pode ser usado em loops while:

x = 0
while x < 5 or x == 0:
print(x)
x += 1

Neste exemplo, o loop while será executado enquanto a expressão x < 5 or x == 0 for verdadeira. A variável x vai começar com o valor 0 e será incrementada em cada iteração do loop. O loop será interrompido quando x não for mais menor que 5 e x for diferente de 0.

Conclusão

O operador or em Python permite combinar condições lógicas em uma expressão e é usado para avaliar se pelo menos uma das condições é verdadeira. Ele pode ser usado com expressões booleanas ou com outros tipos de objetos em Python, como números, sequências e contêineres. Além disso, o operador or tem a avaliação de curto-circuito, o que pode melhorar o desempenho do seu código.

Dominar o operador or em Python é fundamental para escrever código claro e eficiente. Espero que este tutorial tenha lhe dado uma boa compreensão desse operador e como usá-lo em suas próprias aplicações.

Próximos passos