logo

Operador Python OR

OU lógico

A programação é uma mistura de matemática, lógica e muitos outros domínios. Para resolver qualquer problema de matemática, desde livros didáticos até em tempo real, precisamos de operadores de adição, subtração, multiplicação e divisão. Estes são os operadores fundamentais necessários em matemática. Da mesma forma, para realizar qualquer operação em variáveis ​​​​ou valores, Python possui 7 tipos de operadores, e cada um é útil. Entre estes, ' OU' é um dos operadores em Python e pertence aos operadores lógicos.

Os operadores lógicos lidam principalmente com necessidades de tomada de decisão . Existem três operadores em operadores lógicos:

    Lógico E OU lógico XOR lógico

Este artigo discute o operador OR com exemplos para uma compreensão clara.

Básico:

Em linguagens como C e Java, '||' representa o operador OR, mas em Python, dizemos ' ou ' sem usar nenhum símbolo especial.

exemplo de poda alfa beta

Sintaxe: a ou b

Valor de retorno: Este operador retorna 'True' ou 'False', dependendo dos operandos.

  • Se ambos os operandos/expressões em ambos os lados do operador forem falsos, ele retornará Falso .
  • Se pelo menos um dos operandos for verdadeiro ou se ambos forem verdadeiros, ele retorna Verdadeiro .

Conto verdadeiro para o operador 'OR':

o que é agrupamento
Expressão 1 Expressão 2 (Expressão 1 e Expressão 2) retorna:
Verdadeiro Verdadeiro Verdadeiro
Verdadeiro Falso Verdadeiro
Falso Verdadeiro Verdadeiro
Falso Falso Falso

Necessidade de operador OR:

Suponha que precisemos de um número; se for positivo, deverá ser maior que 20; se for negativo, deverá ser inferior a -20. Para atender a essas condições, se escrevermos o código usando instruções condicionais:

 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Saída:

Operador Python OR

Entendimento:

No código acima,

  1. Primeiro, verificamos se o número é negativo e menor que -20. Se for verdade, uma condição é verdadeira, então não precisamos verificar a próxima condição, então imprimimos 'True'.
  2. Caso não seja verdade, então o bloco elif será executado, verificando se o número é positivo e maior que 20. Se esta condição for verdadeira, então imprime 'True'.
  3. Se if e elif forem falsos, então o bloco else será executado para imprimir 'False'.
  • Escrevendo o código acima usando apenas o operador 'OR':
      Podemos verificar ambas as condições de uma só vez em uma linha.
  • Se pelo menos uma condição for verdadeira, ela retorna imediatamente 'True'. Se ambas as condições forem falsas, retorna 'False'.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Saída:

Operador Python OR
  • Usar 'ou' torna o código simples, legível e diminui o comprimento do código.

Tomemos outro exemplo com uma aplicação em tempo real:

Suponha que você esteja organizando uma competição de codificação para estudantes de b-tech e m-tech; para qualquer aluno participar, ele deve ser um estudante de b-tech ou m-tech. Qualquer pessoa que não seja estudante de b.tech ou m.tech não poderá participar da competição. Portanto, precisamos verificar se pelo menos uma condição é verdadeira.

Código:

 name = input ('Please enter the participant's name: ') course = input ('Please enter the course the participant's studying
Please enter the name of the course in capital letters without spaces or other characters in between like BTECH and MTECH: ') if (course == 'BTECH' or course == 'MTECH'): print ('Congratulations!, You are eligible for the competition') else: print ('Only students in B-Tech and M-Tech are allowed to the competition. Sorry! We can't enroll you in') 

Saída:

Operador Python OR

'ou' com apenas dois números:

Vejamos agora o que acontece se fornecermos dois números inteiros decimais em ambos os lados do operador 'ou':

booleano em c

Pré-requisito: Geralmente, 'ou' verifica se pelo menos um operando é True. Qualquer número maior que 0 representa Verdadeiro e 0 representa Falso.

 num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) 

Exemplos de resultados:

Operador Python OR

Entendimento:

  1. No primeiro caso:
    • Ambos os números são maiores que 0 - Condição Verdadeira ou Verdadeira . Portanto, 'ou' retorna True.
    • A condição de 'ou' é que pelo menos um operando seja True. Assim, após confirmar que o primeiro número 4 (> 0) é verdadeiro, sem verificar o segundo número, retornou 'True' com o primeiro número.
  2. No segundo caso:
    • O primeiro número é 0-Falso; 'ou' verifica o segundo número, que é 1 (>0) - Condição falsa ou verdadeira . Devoluções
  3. No terceiro caso:
    • O primeiro número é 0-Falso; 'ou' verifica o segundo número, que é 0 novamente - Falso ou Falso . Devoluções Falso .
  • O operador 'ou' pesquisa os operandos para encontrar um 'Verdadeiro'. Depois de encontrar um 'True', ele retorna True imediatamente sem verificar o restante dos operandos. Esta condição é chamada de ' O curto-circuito ' ou ‘Avaliação preguiçosa.’

'ou' com múltiplos operandos:

 num1 = int (input ('Enter the first value: ')) num2 = int (input ('Enter the second value: ')) num3 = int (input ('Enter the third value: ')) print (num1 or num2 or num3) 

Exemplos de resultados:

Operador Python OR

Entendimento:

É o mesmo que ter dois operandos. 'ou' verifica se há um 'Verdadeiro' e, se encontrar um, retorna 'Verdadeiro' e, se não encontrar pelo menos um Verdadeiro, retorna 'Falso'.

OU bit a bit (|):

Existe outro operador 'ou' em Python. É um operador bit a bit. Nós o representamos como '|'. Ambos são chamados de operadores 'ou'. Agora, vamos ver a diferença entre os dois operadores:

A linguagem binária é a linguagem de um computador. Todos os mecanismos internos acontecem em relação aos bits. Operadores bit a bit são o conjunto de operadores que permitem ao programador realizar operações bit a bit em inteiros. Existem seis operadores bit a bit:

ordenação de array java
  1. E bit a bit
  2. OU bit a bit
  3. Bit a bit NÃO
  4. XOR bit a bit
  5. Deslocamento bit a bit para a direita
  6. Deslocamento bit a bit para a esquerda

A diferença entre (lógico ou, bit a bit ou), (lógico e, bit a bit e), (lógico não, bit a bit não) está em seus nomes.

  • Se usarmos qualquer operador bit a bit, primeiro, o inteiro é convertido em bits binários , e então o operador realizará a operação aos poucos .
  • Aqui, 1 representa Verdadeiro e 0 representa Falso .
  • Após a operação, o número binário será convertido em decimal e retornado como saída.

A operação bit a bit ou:

Os inteiros fornecidos são convertidos em bits (binários) e o operador operará em cada bit correspondente dos dois números.

Bit 1 (operando 1) Bit 2 (operando 2) Valor de retorno
0 0 0
1 0 1
1 1 1
0 1 1

Vejamos um exemplo:

Se num1 = 3 e num2 = 4:

3 -> 011

foreach java

4 -> 100

Desempenho |:

Operador Python OR

Se executarmos lógico ou em 3 e 4, obteremos True e 3 será retornado:

 num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2) 

Saída:

Operador Python OR

Estes são os dois operadores 'ou' disponíveis para uso na linguagem Python.

OR lógico vs OR bit a bit:

Lógico ou Bit a bit ou
Lógico ou é representado por 'ou'. Bit a bit ou é representado por '|.'
É definido apenas para valores booleanos; mesmo se usarmos expressões, elas serão avaliadas como Verdadeiras ou Falsas. É definido para valores inteiros e também para valores booleanos
Imprimir (Verdadeiro | Falso) -> Verdadeiro
Ele procura um valor True e, se encontrar um, não avalia o restante da expressão e retorna 'True'. Este fenômeno é chamado de ' Avaliação preguiçosa '. Mesmo que o operador encontre um valor True, ele continua avaliando as expressões restantes.
Este operador é usado principalmente para tomada de decisões e testes de verdade. Os operadores bit a bit são projetados para manipulações de bits de nível inferior.
Cada número maior que 0 avaliado como 'Verdadeiro' e cada número == 0 ou<0 is evaluated as 'false'< td> 1 representa 'Verdadeiro' e 0 representa 'Falso'.
Na hierarquia de operadores, os operadores bit a bit têm precedência mais alta que os operadores lógicos.