Pular para o conteúdo

Como Usar Python Facilmente?

[

Usando o Operador “or” em Python

Lógica Booleana

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

A álgebra booleana é construída em torno do valor lógico de expressões e objetos (se eles são verdadeiros ou falsos) e é baseada nas operações booleanas E, OU e NÃO. Essas operações são implementadas por meio de operadores booleanos que permitem criar expressões booleanas, as quais são expressões que avaliam como verdadeiro ou falso.

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 é um pilar importante da programação e oferece as ferramentas necessárias para controlar o fluxo de execução dos 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 (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 a primeira letra maiúscula) em Python.

  • Uma variável booleana é uma variável que pode ser True (verdadeiro) ou False (falso). Variáveis booleanas são comumente usadas como flags para indicar se certas condições existem.

  • Uma expressão booleana é uma expressão que retorna True (verdadeiro) ou False (falso).

  • Contexto booleano pode ser utilizado em condições if e loops while, onde o Python espera que uma expressão seja avaliada como um valor booleano. É possível usar praticamente qualquer expressão ou objeto em um contexto booleano, e o Python tentará determinar o seu valor lógico.

  • Operandos são os valores ou expressões que são usados para realizar operações booleanas. Em Python, os operadores booleanos são and, or e not.

O operador or em Python

O operador or é um dos três operadores booleanos em Python. Ele retorna True se pelo menos uma das expressões ou objetos que estão sendo testados é True. Caso contrário, retorna False. Vamos ver alguns exemplos de como usar o operador or:

Usando or com expressões booleanas

Você pode usar o operador or para combinar duas ou mais expressões booleanas. O resultado da expressão a or b será True se a ou b forem True. Caso contrário, o resultado será False. Veja o exemplo a seguir:

age = 25
is_student = True
if age > 18 or is_student:
print("Você é maior de idade ou é estudante.")

Neste exemplo, o código imprime a mensagem se a idade for maior que 18 ou se a variável is_student for verdadeira. Observe que se ambas as condições forem falsas, a mensagem não será impressa.

Usando or com objetos comuns

O operador or também pode ser usado com objetos comuns em Python. Nesse caso, o resultado da expressão será equivalente à avaliação booleana desses objetos. Por exemplo:

value1 = ""
result = value1 or value2

Misturando expressões booleanas e objetos

O operador or também pode ser usado para misturar expressões booleanas e objetos comuns em uma única expressão. Nesse caso, o resultado será verdadeiro se pelo menos uma das expressões ou objetos for verdadeira. Veja o exemplo a seguir:

is_adult = True
age = 15
result = is_adult or age > 18
print(result) # Saída: True

Neste exemplo, a expressão is_adult or age > 18 será True se is_adult for verdadeira OR se a idade for maior que 18. Como is_adult é True, o resultado final é True.

Avaliação de curto-circuito

Uma característica interessante do operador or em Python é a avaliação de curto-circuito. Isso significa que, se o primeiro operando de uma expressão or for verdadeiro, o Python não evaluará o segundo operando, pois o resultado da expressão já é conhecido. Por exemplo:

result = True or say_hello()

Neste caso, se o primeiro operando for True, a função say_hello() não será chamada, já que o resultado da operação or será True independentemente do valor retornado pela função.

Recapitulação

Neste artigo, você aprendeu sobre o operador or em Python e como usá-lo com expressões booleanas e objetos comuns. O operador or é uma ferramenta poderosa para lidar com condições e decisões em seus programas.

Agora você tem conhecimento suficiente para usar o operador or em seus próprios projetos Python e aproveitar ao máximo seus recursos.

Se você ainda está começando a aprender Python, recomendo que continue explorando os diversos recursos e conceitos da linguagem. Com o tempo, você se sentirá mais confortável para usar o operador or e outras ferramentas do Python.

Bons estudos e boa codificação!