Como Usar o Python de Forma Descomplicada?
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
ouFalse
. Em Python, o tipo booleano ébool
, que é um subtipo deint
. - Valores booleanos são os valores
True
ouFalse
(com um T e um F maiúsculos) em Python. - Uma expressão booleana é uma expressão que retorna
True
ouFalse
. - Contexto booleano pode ser a condição de um
if
ou loopswhile
, 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
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.
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.
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
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
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
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
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.