Primero tratemos de entender que son los booleanos en Python.
Son objetos que representan un estado de verdad. Pueden tener dos valores: True (verdadero) o False (falso).
Pero… cómo se pueden obtener booleanos usando operaciones de comparación y lógica?
Veamos un ej practico:
a = 5b = 10c = a == b # False, ya que a no es igual a b
d = a > b # False, ya que a no es mayor que b
e = a <= 5 # True, ya que a es menor o igual a 5f = not e # False, ya que el resultado negado de True es False
En este ej, se definen las variables ‘a’ y ‘b’ con los valores ‘5’ y ‘10’ respectivamente.
Ahora tratemos de estructurarlo:
La variable ‘c’ se asigna el valor resultante de la comparación ‘a == b’. Dado que ‘a’ no es igual a ‘b’, la expresión es falsa y por lo tanto ‘c’ se establece en ‘False’.
La variable ‘d’ se asigna el valor resultante de la comparación ‘a > b’. Dado que ‘a’ no es mayor que ‘b’, la expresión es falsa y por lo tanto ‘d’ se establece en ‘False’.
La variable ‘e’ se asigna el valor resultante de la comparación ‘a <= 5’. Dado que ‘a’ es igual a ‘5’, la expresión es verdadera y por lo tanto ‘e’ se establece en ‘True’.
La variable ‘f’ se asigna el valor resultante de la negación ‘(not)’ de ‘e’. Dado que ‘e’ es True, la negación de ‘True’ es ‘False’, por lo que ‘f’ se establece en ‘False’.
En resumen, en este código de ej usamos comparaciones entre variables utilizando operadores de comparación (==, >, <=) y también utilizamos el operador de negación (not) para invertir el valor booleano. Además los resultados de las comparaciones los almacenamos en diferentes variables (c, d, e, f) para su posterior uso.
Gracias y saludos!!!