O lógico
La programación es una mezcla de matemáticas, lógica y muchos más dominios. Para resolver cualquier problema de matemáticas, desde los libros de texto hasta los de tiempo real, necesitamos operadores de suma, resta, multiplicación y división. Estos son los operadores fundamentales necesarios en matemáticas. De manera similar, para realizar cualquier operación sobre variables o valores, Python tiene 7 tipos de operadores, y cada uno es útil. Entre estos, ' O' Es uno de los operadores de Python y pertenece a los operadores lógicos.
Los operadores lógicos se ocupan principalmente de necesidades de toma de decisiones . Hay tres operadores bajo operadores lógicos:
Este artículo analiza el operador OR con ejemplos para una comprensión clara.
Básico:
En lenguajes como C y Java, '||' representa el operador OR, pero en Python decimos ' o ' sin utilizar ningún símbolo especial.
Sintaxis: a o b
Valor de retorno: Este operador devuelve 'Verdadero' o 'Falso', según los operandos.
inkscape vs gimp
- Si ambos operandos/expresiones a cada lado del operador son falsos, devuelve FALSO .
- Si al menos uno de los operandos es verdadero o si ambos son verdaderos, devuelve Verdadero .
Historia real para el operador 'OR':
Expresión 1 | Expresión 2 | (Expresión 1 y Expresión 2) devuelve: |
---|---|---|
Verdadero | Verdadero | Verdadero |
Verdadero | FALSO | Verdadero |
FALSO | Verdadero | Verdadero |
FALSO | FALSO | FALSO |
Necesidad de operador OR:
Supongamos que necesitamos un número; si es positivo tiene que ser mayor que 20; si es negativo, tiene que ser inferior a -20. Para cumplir estas condiciones, si escribimos el código usando declaraciones condicionales:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Producción:
Comprensión:
En el código anterior,
- Primero, verificamos si el número es negativo y menor que -20. Si es verdadera, una condición es verdadera, entonces no necesitamos verificar la siguiente condición, por lo que imprimimos 'Verdadero'.
- Si no es verdadero, entonces se ejecutará el bloque elif, verificando si el número es positivo y mayor que 20. Si esta condición es verdadera, se imprime 'Verdadero'.
- Si tanto if como elif son falsos, se ejecutará el bloque else para imprimir 'Falso'.
- Escribiendo el código anterior usando solo el operador 'OR':
Podemos verificar ambas condiciones de una sola vez en una línea.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Producción:
- El uso de 'o' hace que el código sea simple, legible y reduce su longitud.
Tomemos otro ejemplo con una aplicación en tiempo real:
ejemplos de máquina de Moore
Suponga que está organizando un concurso de codificación para estudiantes de tecnología b y tecnología m; Para que cualquier estudiante pueda participar, debe ser un estudiante de b-tech o m-tech. Cualquier persona que no sea estudiante de b.tech o m.tech no puede participar en la competencia. Por tanto, debemos comprobar si al menos una condición es verdadera.
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')
Producción:
'o' con sólo dos números:
Veamos ahora qué sucede si damos dos números enteros decimales a ambos lados del operador 'o':
Requisito previo: Generalmente, 'o' comprueba si al menos un operando es Verdadero. Cualquier número mayor que 0 representa Verdadero y 0 representa Falso.
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Resultados de muestra:
centrar una imagen en css
Comprensión:
- En el primer caso:
- Ambos números son mayores que el 0. Condición verdadera o verdadera . Por lo tanto, 'o' devuelve Verdadero.
- La condición de 'o' es que al menos un operando debe ser Verdadero. Por lo tanto, después de confirmar que el primer número 4 (>0) es verdadero, sin verificar el segundo número, devolvió 'Verdadero' con el primer número.
- En el segundo caso:
- El primer número es 0-Falso; 'o' comprueba el segundo número, que es 1 (>0) - Condición falsa o verdadera . Devoluciones
- En el tercer caso:
- El primer número es 0-Falso; 'o' comprueba el segundo número, que vuelve a ser 0 - Falso o Falso . Devoluciones FALSO .
- El operador 'o' busca en los operandos un 'Verdadero'. Una vez que encuentra un 'Verdadero', inmediatamente devuelve Verdadero sin comprobar el resto de los operandos. Esta condición se llama ' El cortocircuito ' o 'Evaluación perezosa.'
'o' con múltiples 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)
Resultados de muestra:
Comprensión:
Es lo mismo que tener dos operandos. 'o' busca un 'Verdadero', y si encuentra uno, devuelve 'Verdadero', y si no encuentra al menos un Verdadero, devuelve 'Falso'.
Bit a bit O (|):
Hay otro operador 'o' en Python. Es un operador bit a bit. Lo representamos como '|'. Ambos se denominan operadores 'u'. Ahora, veamos la diferencia entre los dos operadores:
El lenguaje binario es el lenguaje de una computadora. Todos los mecanismos internos suceden en torno a bits. Los operadores bit a bit son el conjunto de operadores que permiten al programador realizar operaciones bit a bit con números enteros. Hay seis operadores bit a bit:
entrada de usuario java
- Bit a bit Y
- O bit a bit
- Bit a bit NO
- XOR bit a bit
- Desplazamiento bit a derecha
- Desplazamiento bit a izquierda
La diferencia entre (lógico o, bit a bit o), (lógico y, bit a bit y), (lógico no, bit a bit no) radica en sus nombres.
- Si utilizamos cualquier operador bit a bit, primero, el El número entero se convierte en bits binarios. , y luego el operador realizará la operación poco a poco .
- Aquí, 1 representa Verdadero y 0 representa Falso .
- Después de la operación, el número binario se convertirá a decimal y se devolverá como salida.
La operación de bit a bit o:
Los números enteros dados se convierten en bits (binario) y el operador operará en cada bit correspondiente de los dos 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 |
Tomemos un ejemplo:
Si número1 = 3 y número2 = 4:
3 -> 011
cuantos ceros hay en mil millones
4 -> 100
Realizando |:
Si realizamos un or lógico en 3 y 4, obtendremos True y se devolverá 3:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Producción:
Estos son los dos operadores 'o' disponibles para usar en el lenguaje Python.
O lógico vs O bit a bit:
Lógico o | Bit a bit o |
El o lógico está representado por 'o'. | Bit a bit o está representado por '|.' |
Se define sólo para valores booleanos; incluso si usamos expresiones, serán evaluadas como Verdadero o Falso. | Se define tanto para valores enteros como para valores booleanos. Imprimir (Verdadero | Falso) -> Verdadero |
Busca un valor Verdadero y, si encuentra uno, no evalúa el resto de la expresión y devuelve 'Verdadero'. Este fenómeno se llama ' Evaluación perezosa '. | Incluso si el operador encuentra un valor Verdadero, continúa evaluando el resto de expresiones. |
Este operador se utiliza principalmente para la toma de decisiones y las pruebas de verdad. | Los operadores bit a bit están diseñados para manipulaciones de bits de nivel inferior. |
Cada número mayor que 0 se evalúa como 'Verdadero' y cada número == 0 o<0 is evaluated as 'false'< td> | 1 representa 'Verdadero' y 0 representa 'Falso'. | 0>
En la jerarquía de operadores, los operadores bit a bit tienen mayor prioridad que los operadores lógicos. |