EBAC Logotipo
Menú

5.3 Operadores y Lógica Booleana

Uso de símbolos matemáticos y lógicos en python, para que tu programa pueda comparar valores y tomar decisiones simples, como decir “sí” o “no” según lo que esté pasando.

1. Comprendiendo los Operadores

Los operadores en Python permiten realizar cálculos matemáticos y comparaciones entre valores.


Aritméticos:

  1. + suma
  2. - resta
  3. * multiplicación
  4. / división

Comparación:

  1. == igualdad
  2. != desigualdad
  3. < menor que
  4. > mayor que


Ejemplo

a = 10
b = 5

suma = a + b
print("La suma es:", suma) # Salida: La suma es: 15

2. Conociendo los Operadores Lógicos

Los operadores lógicos permiten evaluar múltiples condiciones a la vez, lo cual es crucial para tomar decisiones en programas.


  1. and: Verdadero si ambas condiciones se cumplen
  2. or: Verdadero si al menos una se cumple
  3. not: Invierte el valor lógico (True ↔ False)


Ejemplo

x = 5
y = 10

if x > 0 and y < 15:
print("Ambas condiciones verdaderas")

if x < 0 or y > 15:
print("Al menos una condición es verdadera")

if not x == 0:
print("La condición es falsa")

3. Uso del Operador de Igualdad (==)

Los operadores lógicos permiten evaluar múltiples condiciones a la vez, lo cual es crucial para tomar decisiones en programas.


  1. and: Verdadero si ambas condiciones se cumplen
  2. or: Verdadero si al menos una se cumple
  3. not: Invierte el valor lógico (True ↔ False)


Ejemplo

x = 5
y = 10

if x > 0 and y < 15:
print("Ambas condiciones verdaderas")

if x < 0 or y > 15:
print("Al menos una condición es verdadera")

if not x == 0:
print("La condición es falsa")

4. Verifica diferencias con el operador !=

Cuando necesitas saber si dos valores no son iguales, el operador != es la herramienta ideal.


  1. != devuelve True si los valores son distintos
  2. Se usa en condiciones que buscan desigualdad
  3. Es clave para tomar decisiones basadas en diferencias


Ejemplo

valor1 = 5
valor2 = 3

resultado1 = valor1 != valor2
print(resultado1) # True

valor3 = 5
valor4 = 5

resultado2 = valor3 != valor4
print(resultado2) # False

5. Utilizando Operadores de Comparación (<, >)

En programación, muchas decisiones dependen de saber si un valor es mayor o menor que otro.


  1. < devuelve True si el valor izquierdo es menor
  2. > devuelve True si es mayor
  3. Son útiles para establecer relaciones de orden


Ejemplo

valor1 = 3
valor2 = 5

comparacion1 = valor1 < valor2
comparacion2 = valor2 > 7

print(comparacion1) # True
print(comparacion2) # False
Estos operadores son fundamentales en estructuras de control como if, while o filtros de datos.

6. Combinando Expresiones con el Operador 'and'


El operador and permite que dos condiciones se cumplan al mismo tiempo.


  1. and devuelve True solo si ambas expresiones son verdaderas
  2. Ideal para situaciones donde se requieren múltiples requisitos
  3. Se usa comúnmente dentro de sentencias if


Ejemplo

x = 3
y = 7

if x < 5 and y > 4:
print("Ambas condiciones son verdaderas")
Con and, todas las condiciones deben cumplirse para que el bloque de código se ejecute.

7. Evalúa alternativas con el operador or


El operador or permite que el código avance si al menos una condición es verdadera.


  1. or devuelve True si una o ambas expresiones son verdaderas
  2. Se usa para flexibilizar condiciones en decisiones lógicas
  3. Útil cuando basta que una opción se cumpla


Ejemplo

expresion_1 = 3 < 2 # False
expresion_2 = 7 > 4 # True

resultado = expresion_1 or expresion_2
print(resultado) # True
Con or, si la primera condición falla pero la segunda es cierta, el resultado sigue siendo verdadero.

8. Invertir Resultados con el Operador 'not'

Cuando necesitas que una condición falsa se vuelva verdadera (o viceversa), puedes usar el operador not para invertir su valor lógico.


  1. not convierte True en False, y False en True
  2. Es útil para negar condiciones o cambiar el sentido de una lógica
  3. Se usa en estructuras como if, while y expresiones booleanas


Ejemplo

expresion = (3 < 2) # False
resultado = not expresion
print(resultado) # True
not es ideal cuando quieres ejecutar algo solo si cierta condición no se cumple.

9. Conclusión


  1. Los operadores and, or y not controlan el flujo del programa.
  2. Permiten comparar valores y adaptar comportamientos.
  3. Son esenciales para crear lógica en tus proyectos.


Dominar la lógica es enseñarle a tu programa cuándo y cómo actuar.