Skip to main content

Operadores Lógicos

Los operadores lógicos son aquellos que hacen la comparación entre valores y buscan una respuesta si es True o False.

Con ellos nuestro programa puede tomar caminos diferentes.

  • == Comparará si uno es igual al otro. Es diferente del = que asigna el valor dentro de una variable.
  • != Comparará si es diferente.
  • > Mayor
  • >= Mayor o igual
  • < Menor
  • <= Menor o igual
  • in Está dentro. Usamos más para strings y listas
  • is Usado para verificar si es o no es. Usado en strings.
>>> num1 = 5
>>> num2 = 3
>>> num1 == num2
False
>>> num1 >= num2
True
>>> num1 < num2
False
>>> num2 == num2
True
>>> nombre1 = "David"
>>> nombre2 = "Pedro"
>>> nombre1 == nombre2
False
# quiero saber si el tamaño de los nombres es igual
>>> len(nombre1) == len(nombre2)
True

Aún tenemos and (&), or (|) y xor (^) que comparan valores bool.

El operador "and" es un operador binario que devuelve verdadero (o "true") si todas las condiciones que lo rodean son verdaderas. De lo contrario, devuelve falso (o "false"). Aquí está una tabla de verdad que muestra todos los posibles resultados:

Condición ACondición BResultado
FalsoFalsoFalso
FalsoVerdaderoFalso
VerdaderoFalsoFalso
VerdaderoVerdaderoVerdadero

Por lo tanto, la expresión con el operador "and" solo será verdadera si ambas condiciones involucradas son verdaderas.

a = True
b = False

resultado = a & b
print(resultado) # Salida: False

Por otro lado, el operador "or" también es un operador binario, pero devuelve verdadero si al menos una de las condiciones involucradas es verdadera. Devuelve falso solo si ambas condiciones son falsas. Aquí está la tabla de verdad correspondiente:

Condición ACondición BResultado
FalsoFalsoFalso
FalsoVerdaderoVerdadero
VerdaderoFalsoVerdadero
VerdaderoVerdaderoVerdadero

De esta forma, la expresión con el operador "or" será verdadera si al menos una de las condiciones involucradas es verdadera.

a = True
b = False

resultado = a | b
print(resultado) # Salida: True