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

Publicaciones Similares

  • |

    La página Index y su estructura básica

    La página Index tiene una estructura básica. En este artículo conocerás las etiquetas fundamentales para crear un documento Index HTML y así poder estructurar tus sitios web. ¿Por qué debe llamarse Index.html? Cuando una persona en Internet escribe en el navegador el nombre de una página web, el servidor con el cual se conecta esa…

  • |

    Qué es HTML

    HTML (Lenguaje de marcas de hipertexto, del inglés Hypertext Markup Language) es un lenguaje escrito que define el orden y la estructura de un contenido web. HTML no se clasifica como un lenguaje de programación. Este lenguaje junto a CSS y Javascript, son tecnologías procesadas e interpretadas por un navegador web que convierte el código…

  • Estructuras de datos: Diccionarios de Python

    Un diccionario, es una estructura de datos de llaves y valores. Esto significa, que para acceder a los valores del diccionario no utilizaremos índices, utilizamos la llave que identifica el valor necesitado. La llave tiene un nombre a la cual denominamos índice y esta contiene un valor. Sintaxis de los diccionarios con Python mi_diccionario =…

  • Qué es un algoritmo

    Algoritmo es una serie de pasos para solucionar un problema En ese sentido, un algoritmo tiene tres fases. El primero, tiene que ver con el planteamiento del problema u objetivo a alcanzar; el segundo, es la formulación de cada paso con el máximo nivel de abstracción posible; y el tercero es la valoración si el…

  • Slices Python

    Los Slices son una manera de partir una cadena de caracteres en “rebanadas” para poder trabajar con ellas posteriormente. Sintaxis de los slices en Python nombre_variable[Inicio cadena : Fin cadena : Pasos] nombre_variable. Es el nombre de la variable que contiene la cadena de caracteres. [ ]. Agrupa las características que se van a aplicar…