Pular para o conteúdo

Como usar a declaração or no Python de forma simples?

[

Utilizando o operador “or” em Python

Lógica Booleana

A álgebra de Boole, desenvolvida por George Boole (1815-1864), é a base da lógica digital usada em hardware de computadores e linguagens de programação. A álgebra booleana é construída em torno do valor de verdade de expressões e objetos (se eles são verdadeiros ou falsos) e é baseada nos operadores booleanos AND, OR e NOT. Essas operações são implementadas através dos operadores booleanos que possibilitam a criação de expressões booleanas, que são expressões que avaliam como verdadeiras ou falsas.

Com a lógica booleana, é possível avaliar condições e decidir quais operações devem ser executadas em um programa, dependendo do valor de verdade dessas condições. Isso é fundamental na programação, fornecendo as ferramentas para controlar o fluxo de execução de um programa.

Vamos analisar alguns conceitos básicos relacionados à lógica booleana em Python:

  • Booleano é um tipo de valor que pode ser verdadeiro (True) ou falso (False). Em Python, o tipo booleano é bool, que é um subtipo de int.
  • Valores booleanos são os valores True ou False (com a primeira letra maiúscula) em Python.
  • Uma variável booleana é uma variável que pode ser verdadeira ou falso. Variáveis booleanas são comumente usadas como “flags” para indicar se determinadas condições existem.
  • Uma expressão booleana é uma expressão que retorna True ou False.
  • Contexto booleano pode ser encontrado em condições if e loops while, onde o Python espera que uma expressão seja avaliada como um valor booleano. Quase qualquer expressão ou objeto pode ser utilizado em um contexto booleano, e o Python irá determinar o seu valor de verdade.

Agora que entendemos os conceitos básicos da lógica booleana em Python, vamos nos aprofundar no operador or.

Operador “or” em Python

O operador or em Python é usado para avaliar múltiplas expressões booleanas ou objetos e retornar True se pelo menos um deles for verdadeiro. Caso contrário, retorna False.

Vamos ver alguns exemplos de como o operador or pode ser utilizado.

Utilizando o operador “or” com expressões booleanas

Podemos usar o operador or para combinar múltiplas expressões booleanas e obter um resultado. Veja o exemplo abaixo:

x = 5
y = 10
z = 15
if x < y or x > z:
print("Pelo menos uma das condições é verdadeira")
else:
print("Ambas as condições são falsas")

Nesse exemplo, a primeira condição x < y é verdadeira, portanto o bloco de código dentro do if será executado e a mensagem “Pelo menos uma das condições é verdadeira” será impressa.

Utilizando o operador “or” com objetos com valor booleano

Além de trabalhar com expressões booleanas, o operador or também pode ser utilizado com objetos que possuem um valor booleano. O valor booleano desses objetos será avaliado e, se pelo menos um deles for verdadeiro, o resultado será True. Caso contrário, será False. Veja o exemplo abaixo:

x = [1, 2, 3]
y = []
z = {}
if x or y or z:
print("Pelo menos um dos objetos possui valor booleano verdadeiro")
else:
print("Todos os objetos possuem valor booleano falso")

Nesse exemplo, o objeto x contém elementos, o que é avaliado como True. Portanto, o bloco de código dentro do if será executado e a mensagem “Pelo menos um dos objetos possui valor booleano verdadeiro” será impressa.

Avaliação de curto-circuito

Uma característica interessante do operador or em Python é a avaliação de curto-circuito. Isso significa que o Python irá parar de avaliar o restante das expressões assim que encontrar uma que seja verdadeira. Isso é útil quando uma expressão já é suficiente para retornar o resultado esperado. Veja o exemplo abaixo:

x = 5
if x < 10 or x > 20 or x > 3:
print("Pelo menos uma das condições é verdadeira")
else:
print("Nenhuma das condições é verdadeira")

Nesse exemplo, a primeira expressão x < 10 é verdadeira, portanto o restante das expressões não é avaliado. O bloco de código dentro do if será executado e a mensagem “Pelo menos uma das condições é verdadeira” será impressa.

Contextos booleanos

O operador or também pode ser utilizado em contextos booleanos, como em condições if e loops while. Veja o exemplo abaixo:

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

Nesse exemplo, a primeira expressão x == 5 é verdadeira, portanto o bloco de código dentro do if será executado e a mensagem “A condição é verdadeira” será impressa.

Conclusão

Neste tutorial, você aprendeu sobre o operador “or” em Python e como utilizá-lo em expressões booleanas e objetos com valor booleano. Exploramos exemplos práticos e discutimos a avaliação de curto-circuito, que permite economizar recursos quando uma expressão já é suficiente para obter o resultado desejado.

Dominar o operador “or” permitirá que você escreva código mais eficiente e compreenda melhor o código de outras pessoas que utilizam esse operador de forma especial. Aproveite esse conhecimento para criar programas mais poderosos e eficazes em Python.