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