Operadores lógicos de Python con ejemplos

Los operadores se utilizan para realizar operaciones sobre valores y variables. Estos son los símbolos especiales que realizan cálculos aritméticos y lógicos. El valor sobre el que opera el operador se conoce como Operando .

Tabla de contenidos

Operadores logicos

En Python, los operadores lógicos se usan en declaraciones condicionales (ya sea Verdadero o Falso). Realizan operaciones lógicas AND , lógicas OR y lógicas NOT .

OPERADOR DESCRIPCIÓN SINTAXIS
y Y lógico: Verdadero si ambos operandos son verdaderos X y Y
o OR lógico: Verdadero si cualquiera de los operandos es verdadero x o y
no NOT lógico: verdadero si el operando es falso no x

Operador lógico Y

El operador lógico devuelve True si ambos operandos son verdaderos, de lo contrario, devuelve False.

Python-logical-and-operator2

Ejemplo 1:

# Python program to demonstrate
# logical and operator
  
a = 10
b = 10
c = -10
  
if a > 0 and b > 0:
    print("The numbers are greater than 0")
  
if a > 0 and b > 0 and c > 0:
    print("The numbers are greater than 0")
else:
    print("Atleast one number is not greater than 0")

Producción:

The numbers are greater than 0
Atleast one number is not greater than 0

Ejemplo #2:

# Python program to demonstrate
# logical and operator
  
a = 10
b = 12
c = 0
  
if a and b and c:
    print("All the numbers have boolean value as True")
else:
    print("Atleast one number has boolean value as False")

Producción:

Atleast one number has boolean value as False

Nota: Si la primera expresión se evaluó como falsa al usar el operador y, las demás expresiones no se evalúan.

Lógico u operador

El operador lógico o devuelve True si cualquiera de los operandos es True.

Python-logical-or-operator

Ejemplo 1:

# Python program to demonstrate
# logical or operator
  
a = 10
b = -10
c = 0
  
if a > 0 or b > 0:
    print("Either of the number is greater than 0")
else:
    print("No number is greater than 0")
  
if b > 0 or c > 0:
    print("Either of the number is greater than 0")
else:
    print("No number is greater than 0")

Producción:

Either of the number is greater than 0
No number is greater than 0

 
Ejemplo #2:

# Python program to demonstrate
# logical and operator
  
a = 10
b = 12
c = 0
  
if a or b or c:
    print("Atleast one number has boolean value as True")
else:
    print("All the numbers have boolean value as False")

Producción:

Atleast one number has boolean value as True

Nota: Si la primera expresión se evaluó como verdadera al usar el operador o, las demás expresiones no se evalúan.

Operador no lógico

El operador lógico no funciona con el valor booleano único. Si el valor booleano es True devuelve False y viceversa.

Python-logical-not-operator

Ejemplo:

# Python program to demonstrate
# logical not operator
  
a = 10
  
if not a:
    print("Boolean value of a is True")
  
if not (a%3 == 0 or a%5 == 0):
    print("10 is not divisible by either 3 or 5")
else:
    print("10 is divisible by either 3 or 5")

Producción:

10 is divisible by either 3 or 5

Orden de evaluación de los operadores lógicos

En el caso de múltiples operadores, Python siempre evalúa la expresión de izquierda a derecha. Esto se puede verificar con el siguiente ejemplo.

Ejemplo:

# Python program to demonstrate
# order of evaluation of logical 
# operators
  
def order(x):
    print("Method called for value:", x)
    return True if x > 0 else False
      
a = order
b = order
c = order
  
if a(-1) or b(5) or c(10):
    print("Atleast one of the number is positive")

Producción:

Method called for value: -1
Method called for value: 5
Atleast one of the number is positive

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *