Operadores lógicos y de comparación en Python

En Python y demás lenguajes de programación existen dos maneras de comparar valores a través de operadores lógicos y de comparación.

Operadores lógicos y de comparación en Python

Operadores lógicos

Los operadores lógicos permiten comparar valores que se encuentran representados de forma explícita o en variables; esta comparación, arroja un resultado "True" o "False" dependiendo del operador.

Operador lógico: and

Devuelve el valor "True" cuando se compara dos o más valores donde todos, deben ser "True". De lo contrario devuelve "False", si dentro de los elementos comparados existe al menos un elemento que no es "True".

Ejemplos

  1. Deseamos saber si una persona estudia y trabaja al mismo tiempo.
# Declaración de variables de tipo Boolean
persona_es_estudiante = True
persona_trabaja = False

# Comparación de las variables
persona_es_estudiante and persona_trabaja

El resultado de esta comparación es "False" porque no se cumple la condición de que la persona estudie y trabaje al mismo tiempo.

2. Deseamos saber si una mujer estudia, trabaja y es mamá.

# Declaración de variables de tipo Boolean
mujer_es_estudiante = True
mujer_trabaja = True
mujer_es_madre = True

# Comparación de las variables
mujer_es_estudiante and mujer_trabaja and mujer_es_madre

El resultado de esta comparación es "True" porque los tres valores son "True"

Operador lógico: or

Devuelve el valor booleano "True" cuando Python compara dos o más variables que cumplen al menos una condición "True".

Ejemplo

Deseamos saber si una persona estudia o trabaja.

# Declaración de variables de tipo Boolean
persona_es_estudiante = True
persona_trabaja = False

# Comparación de las variables
persona_es_estudiante or persona_trabaja

El resultado que arroja Python es "True" porque la persona trabaja o estudia. También devuelve "True" en caso de que la persona estudie y trabaje al mismo tiempo.

Esto quiere decir, que el operador lógico “or” funciona cuando se cumple al menos una de las condiciones de comparación.

Operador lógico: not

En Python, el operador lógico “not” invierte el valor booleano que tenga una variable.

Ejemplo

# Declaración de variable de tipo Boolean
persona_es_estudiante = True

print(persona_es_estudiante)
# Imprime "True"

# Invertimos el valor de la variable persona_es_estudiante
not persona_es_estudiante

print(persona_es_estudiante)
# Imprime "False"

En el ejemplo, se observa que la variable "persona_es_estudiate", se le invierte el valor de "True" a "False"

Operadores de comparación

Los operadores de comparación en Python permiten comparar valores.

Operador de comparación "igual a": ==

El doble igual “==” se utiliza para conocer si un valor es igual a otro valor. Entonces devuelve un valor booleano "True" o "False" dependiendo de la comparación.

En el siguiente ejemplo, deseamos saber si los dos números contenidos dentro de una variable son iguales o no.

# Declaración de dos variables de tipo Int
num1 = 2
num2 = 2

# Comparación de las variables
num1 == num2

El resultado que arroja Python es "True" porque ambas variables tienen el mismo valor.

Operador de comparación "distinto de": !=

El operador distinto “!=” en Python sirve para indicar si dos o más valores son diferentes entre sí.

En el siguiente ejemplo, deseamos saber si dos números son diferentes.

# Declaración de dos variables de tipo Int
num1 = 2
num2 = 5

# Comparación de las variables
num1 != num2

El resultado que arroja Python es "True" porque las variables num1 y num2 son diferentes.

Operador de comparación "mayor que": >

El operador mayor que “>” en Python indica si el valor de la izquierda es mayor al valor de la derecha.

En el siguiente ejemplo deseamos saber si el num1 es mayor que el num2.

# Declaración de dos variables de tipo Int
num1 = 2
num2 = 5

# Comparación de las variables
num1 > num2

El resultado que arroja Python es "False" porque la variable "num1" no es mayor que el valor "num2".

Operador de comparación "menor que": <

El operador menor qué “<” en Python indica si el valor de la izquierda es menor que el valor de la derecha.

En el siguiente ejemplo deseamos saber si el num1 es menor que el num2.

# Declaración de dos variables de tipo Int
num1 = 2
num2 = 5

# Comparación de las variables
num1 < num2

El resultado que arroja Python es "True" porque la variable "num1" no es mayor que la variable "num2".

Operador de comparación "mayor o igual que": >=

El operador mayor o igual “>=” en Python indica si el valor de la izquierda es mayor o igual al valor de la derecha.

En el siguiente ejemplo deseamos saber si num1 es mayor o igual al num2

# Declaración de dos variables de tipo Int
num1 = 5
num2 = 5

# Comparación de las variables
num1 >= num2

El resultado que arroja Python es "True" porque a pesar de que la variable "num1" no es mayor a la variable "num2", cumple la condición porque ambos valores son iguales.

Operador de comparación "menor o igual que": <=

El operador de menor o igual “<=” en Python, evalúa si el valor de la izquierda es menor o igual al valor de la derecha.

En el siguiente ejemplo deseamos saber si num1 es menor o igual al num2.

# Declaración de dos variables de tipo Int
num1 = 8
num2 = 5

# Comparación de las variables
num1 < num2

El resultado que arroja Python es "False", porque el valor de la variable "num1" no es menor y tampoco es igual al valor de la variable "num2".