Imagen con el logo y texto del lenguaje de programación Python.

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 a través de variables; esta comparación arroja un resultado “True” o “False” dependiendo del operador.

Los operadores lógicos son: and, or, not, ==, !=, >, <, >=, <=

Se explican a continuación.

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 existe al menos un elemento con un valor “False”.

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”.

Scroll to Top