logo

Operador Python O

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:

    Y lógico O lógico XOR lógico

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:

Operador Python O

Comprensión:

En el código anterior,

  1. 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'.
  2. 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'.
  3. 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.
  • Si al menos una condición es verdadera, inmediatamente devuelve 'Verdadero'. Si ambas condiciones son falsas, devuelve 'Falso'.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Producción:

Operador Python O
  • 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:

Operador Python O

'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
Operador Python O

Comprensión:

  1. 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.
  2. 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
  3. 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:

Operador Python O

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
  1. Bit a bit Y
  2. O bit a bit
  3. Bit a bit NO
  4. XOR bit a bit
  5. Desplazamiento bit a derecha
  6. 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 |:

Operador Python O

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:

Operador Python O

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'.
En la jerarquía de operadores, los operadores bit a bit tienen mayor prioridad que los operadores lógicos.