Pular para o conteúdo

Como Usar o Python de Forma Descomplicada?

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 o caminho de execução que seus programas seguirão. Neste tutorial, você aprenderá sobre o operador or em Python e como usá-lo.

Ao final deste tutorial, você terá aprendido:

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

Você aprenderá a usar o operador or em Python através da construção de alguns exemplos práticos. Mesmo que você não use todas as possibilidades que o operador or em Python 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 seus programas executarão, dependendo do valor lógico dessas condições. Isso é uma pedra fundamental importante na programação e fornece as ferramentas para decidir o fluxo de execução de seus programas.

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 ou False. Em Python, o tipo booleano é bool, que é um subtipo de int.
  • Valores booleanos são os valores True ou False (com um T e um F maiúsculos) em Python.
  • Uma expressão booleana é uma expressão que retorna True ou False.
  • Contexto booleano pode ser a condição de um if ou loops while, onde Python espera que uma expressão seja avaliada como um valor booleano. Você pode usar praticamente qualquer expressão ou objeto em um contexto booleano, e o Python tentará determinar seu valor lógico.

Agora, vamos ver como o operador or em Python funciona e como usá-lo em vários contextos.

Como o Operador “or” em Python Funciona

O operador or em Python retorna True se pelo menos uma das expressões fornecidas for True. Caso contrário, ele retorna False. Vamos ver alguns exemplos para entender melhor.

Usando o or com Expressões Booleanas

x = 5
y = 10
# Retorna True porque a expressão x == 5 é verdadeira
print(x == 5 or y == 15) # True
# Retorna False porque ambas as expressões são falsas
print(x == 3 or y == 15) # False

No primeiro exemplo, a expressão x == 5 é verdadeira, então o resultado do or é True. No segundo exemplo, ambas as expressões são falsas, então o resultado do or é False.

Usando o or com Objetos Comuns

O operador or em Python não é limitado apenas a expressões booleanas. Você também pode usá-lo com objetos comuns, como strings, listas e números.

a = ""
b = "Olá, mundo!"
# Retorna o valor não vazio (b) porque a expressão a é falsa
print(a or b) # "Olá, mundo!"
c = []
d = [1, 2, 3]
# Retorna a primeira lista não vazia (d) porque a expressão c é falsa
print(c or d) # [1, 2, 3]
e = 0
f = 42
# Retorna o primeiro número não zero (f) porque a expressão e é falsa
print(e or f) # 42

No primeiro exemplo, a expressão a é vazia, então o valor retornado é a string não vazia b. No segundo exemplo, a lista c é vazia, então o valor retornado é a lista não vazia d. No terceiro exemplo, o número e é zero, então o valor retornado é o número não zero f.

Avaliação de Curto-Circuito

O operador or em Python possui uma característica chamada “avaliação de curto-circuito”. Isso significa que, se a primeira expressão fornecida ao operador or for avaliada como True, a segunda expressão não será avaliada, pois o resultado já é conhecido.

x = 5
# Não avalia a segunda expressão porque a primeira é verdadeira
print(x == 5 or x https://codemdd.io/ 0 == 1) # True
y = 0
# Avalia a segunda expressão porque a primeira é falsa
print(y == 1 or y https://codemdd.io/ 0 == 1) # ZeroDivisionError

No primeiro exemplo, como x é igual a 5, a primeira expressão é verdadeira e o resultado do or é True. A segunda expressão não é avaliada porque o resultado já é conhecido. No segundo exemplo, como y é igual a 0, a primeira expressão é falsa e o Python tenta avaliar a segunda expressão. No entanto, ocorre um ZeroDivisionError porque a divisão por zero não é permitida.

Contextos Booleanos

O operador or em Python é frequentemente utilizado em contextos booleanos, como condições if e loops while. Vamos ver alguns exemplos de como usar o operador or nesses contextos.

Declarações if

x = 10
if x == 5 or x == 10:
print("x é igual a 5 ou 10")
else:
print("x não é igual a 5 nem 10")

Nesse exemplo, a condição if usa o operador or para verificar se x é igual a 5 ou 10. Se uma das condições for verdadeira, a primeira parte do if será executada. Caso contrário, a segunda parte será executada.

Loops while

x = 0
while x < 5 or x > 10:
x = int(input("Digite um número entre 5 e 10: "))
print("O número digitado está dentro do intervalo válido")

Nesse exemplo, o loop while executa repetidamente enquanto a condição x < 5 ou x > 10 for verdadeira. O usuário é solicitado a digitar um número e, se estiver fora do intervalo válido, o loop será repetido. Quando o número estiver dentro do intervalo válido, o loop será interrompido e a mensagem será exibida.

Contextos Não Booleanos

O operador or em Python também pode ser usado em contextos não booleanos, como atribuição de valores padrão, valores de retorno padrão em funções e muito mais. Vamos ver alguns exemplos.

Valores Padrão para Variáveis

description = ""
# Define uma descrição padrão se ela estiver vazia
description = description or "Sem descrição disponível"
print(description) # "Sem descrição disponível"

Nesse exemplo, a variável description é definida como uma string vazia. Usando o operador or, verificamos se a variável description está vazia e, se estiver, atribuímos uma descrição padrão.

Valores de Retorno Padrão em Funções

def divide(x, y):
if y != 0:
return x https://codemdd.io/ y
else:
return "Não é possível dividir por zero"
result = divide(10, 0)
print(result) # "Não é possível dividir por zero"

Nesse exemplo, a função divide recebe dois números x e y. Se y for diferente de zero, a função retorna a divisão de x por y. Caso contrário, ela retorna uma mensagem informando que não é possível dividir por zero.

Esses são apenas alguns exemplos de como usar o operador or em Python. Existem muitas outras aplicações possíveis, e dominar esse operador permitirá que você escreva um código mais conciso e expressivo.

Conclusão

O operador or em Python é uma ferramenta poderosa para avaliar expressões e tomar decisões com base em suas condições. Com a compreensão adequada do seu funcionamento, você será capaz de resolver problemas de programação de forma mais eficiente e ler o código de outras pessoas com mais facilidade.

Neste tutorial, você aprendeu os conceitos básicos da lógica booleana e como o operador or pode ser usado em diferentes contextos. Você também codificou exemplos práticos para melhor entender seu funcionamento. Use essas informações como base para aprofundar seus estudos sobre Python e desenvolver suas habilidades de programação.