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.
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.
Los operadores en Python permiten realizar cálculos matemáticos y comparaciones entre valores.
Aritméticos:
+ suma- resta* multiplicación/ divisiónComparación:
== igualdad!= desigualdad< menor que> mayor queEjemplo
a = 10b = 5suma = a + bprint("La suma es:", suma) # Salida: La suma es: 15
Los operadores lógicos permiten evaluar múltiples condiciones a la vez, lo cual es crucial para tomar decisiones en programas.
and: Verdadero si ambas condiciones se cumplenor: Verdadero si al menos una se cumplenot: Invierte el valor lógico (True ↔ False)Ejemplo
x = 5y = 10if 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")
Los operadores lógicos permiten evaluar múltiples condiciones a la vez, lo cual es crucial para tomar decisiones en programas.
and: Verdadero si ambas condiciones se cumplenor: Verdadero si al menos una se cumplenot: Invierte el valor lógico (True ↔ False)Ejemplo
x = 5y = 10if 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")
Cuando necesitas saber si dos valores no son iguales, el operador != es la herramienta ideal.
!= devuelve True si los valores son distintos
Ejemplo
valor1 = 5valor2 = 3resultado1 = valor1 != valor2print(resultado1) # Truevalor3 = 5valor4 = 5resultado2 = valor3 != valor4print(resultado2) # False
En programación, muchas decisiones dependen de saber si un valor es mayor o menor que otro.
< devuelve True si el valor izquierdo es menor
> devuelve True si es mayor
Ejemplo
valor1 = 3valor2 = 5comparacion1 = valor1 < valor2comparacion2 = valor2 > 7print(comparacion1) # Trueprint(comparacion2) # False
Estos operadores son fundamentales en estructuras de control como if, while o filtros de datos.
El operador and permite que dos condiciones se cumplan al mismo tiempo.
and devuelve True solo si ambas expresiones son verdaderasif
Ejemplo
x = 3y = 7if 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.
El operador or permite que el código avance si al menos una condición es verdadera.
or devuelve True si una o ambas expresiones son verdaderasEjemplo
expresion_1 = 3 < 2 # Falseexpresion_2 = 7 > 4 # Trueresultado = expresion_1 or expresion_2print(resultado) # True
Con or, si la primera condición falla pero la segunda es cierta, el resultado sigue siendo verdadero.
Cuando necesitas que una condición falsa se vuelva verdadera (o viceversa), puedes usar el operador not para invertir su valor lógico.
not convierte True en False, y False en True
if, while y expresiones booleanasEjemplo
expresion = (3 < 2) # Falseresultado = not expresionprint(resultado) # True
not es ideal cuando quieres ejecutar algo solo si cierta condición no se cumple.
and, or y not controlan el flujo del programa.Dominar la lógica es enseñarle a tu programa cuándo y cómo actuar.