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:
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:
Entendimento:
No código acima,
- 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'.
- 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'.
- 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.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Saída:
- 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:
'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:
Entendimento:
- 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.
- 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
- 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:
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
- E bit a bit
- OU bit a bit
- Bit a bit NÃO
- XOR bit a bit
- Deslocamento bit a bit para a direita
- 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 |:
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:
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'. | 0>
Na hierarquia de operadores, os operadores bit a bit têm precedência mais alta que os operadores lógicos. |