OPERADORES LOGICOS
Los operadores lógicos en Python son and, or y not, que se utilizan para combinar o modificar
expresiones booleanas (verdadero o falso). and es verdadero si ambas condiciones son
verdaderas, or es verdadero si al menos una condición es verdadera, y not invierte el valor
booleano de una expresión.
1. Operador and (Y)
Función: Devuelve True solo si las dos expresiones combinadas son True.
Ejemplo:
Python
a=5
b = 10
c = 15
# Esta expresión es True porque a < b (5 < 10) es True y b < c (10 < 15) es True
resultado = (a < b) and (b < c)
print(resultado) # Salida: True
2. Operador or (O)
Función: Devuelve True si al menos una de las dos expresiones combinadas es True.
Ejemplo:
Python
a=5
b = 10
c=3
# Esta expresión es False porque a > b (5 > 10) es False y b < c (10 < 3) es False
resultado = (a > b) or (b < c)
print(resultado) # Salida: False
3. Operador not (NO)
Función: Niega o invierte el valor booleano de una expresión. Si la expresión
es True, not la convierte en False, y viceversa.
Ejemplo:
Python
verdadero = True
falso = not verdadero # falso se convierte en False
print(falso) # Salida: False
numero = 5
es_mayor_a_10 = numero > 10 # es_mayor_a_10 es False
no_es_mayor_a_10 = not es_mayor_a_10 # no_es_mayor_a_10 se convierte en True
print(no_es_mayor_a_10) # Salida: True
OPERADORES RELACIONALES
En Python, los operadores relacionales, también conocidos como operadores de
comparación, se utilizan para comparar dos valores o variables. El resultado de la comparación
es un valor booleano: True (verdadero) o False (falso).
Estos operadores son fundamentales en la programación para controlar el flujo de un
programa, especialmente en estructuras condicionales (if, elif, else) y bucles.
Tabla de operadores relacionales
A continuación, se presenta una tabla con los operadores de comparación más comunes en
Python:
Operador Nombre Descripción Ejemplo (x = Resultado
10, y = 5)
== Igual que Comprueba si los valores de los dos operandos x == y (10 == 5) False
son iguales.
!= No es igual a Comprueba si los valores de los dos operandos x != y (10 != 5) True
son diferentes.
> Mayor que Comprueba si el operando de la izquierda es x > y (10 > 5) True
mayor que el de la derecha.
< Menor que Comprueba si el operando de la izquierda es x < y (10 < 5) False
menor que el de la derecha.
>= Mayor o igual Comprueba si el operando de la izquierda es x >= y (10 >= 5) True
que mayor o igual que el de la derecha.
<= Menor o Comprueba si el operando de la izquierda es x <= y (10 <= 5) False
igual que menor o igual que el de la derecha.
python
# Inicializamos las variables para los ejemplos
a = 15
b = 20
c = 15
# Ejemplo del operador == (igual que)
print(a == b) # Devuelve False, porque 15 no es igual a 20
print(a == c) # Devuelve True, porque 15 es igual a 15
# Ejemplo del operador != (no es igual a)
print(a != b) # Devuelve True, porque 15 no es igual a 20
print(a != c) # Devuelve False, porque 15 es igual a 15
# Ejemplo del operador > (mayor que)
print(a > b) # Devuelve False, porque 15 no es mayor que 20
# Ejemplo del operador < (menor que)
print(a < b) # Devuelve True, porque 15 es menor que 20
# Ejemplo del operador >= (mayor o igual que)
print(a >= c) # Devuelve True, porque 15 es igual a 15
print(b >= a) # Devuelve True, porque 20 es mayor que 15
# Ejemplo del operador <= (menor o igual que)
print(a <= b) # Devuelve True, porque 15 es menor que 20
print(a <= c) # Devuelve True, porque 15 es igual a 15
# Uso de operadores relacionales en una estructura condicional
if a < b:
print("a es menor que b")
else:
print("a no es menor que b")