Booleans son declaraciones True (Verdadero) o False (Falso). A diferencia de cadenas o números, booleans almacenan declaraciones de verdad: ¿lo que estoy diciendo es verdadero o falso?
Por ejemplo, si digo “Eres un robot”, un boolean puede almacenar si esa afirmación es verdadera. En este caso, como no eres un robot (¡esperemos!), se almacenaría False.
¿Cuáles son las respuestas booleanas a estas preguntas sobre ti?
- Soy humano. _______
- Tengo 25 dedos. _______
- Me gustan las galletas. _______
- Mi color favorito es azul. ______
Las formas más comunes de operadores booleanos son comparaciones como menor que o mayor que. Cómo se escriben en python se muestra a continuación.
| Operator | Descripción | Operator | Descripción |
|---|---|---|---|
< | Menor que | > | Mayor que |
<= | Menor o igual que | >= | Mayor o igual que |
== | Igual a | != | Distinto de / No igual a |
Desafío 1
Como siempre, usa print para imprimir tus resultados en lo siguiente:
print(5 + 8 < 10)
print((3 + 5) * 6) == (65 - 17)
La primera expresión debería devolver False. Y la segunda debería devolver True.

Desafío 2
Intenta imprimir las respuestas a las siguientes expresiones usando print. Si los resultados de alguna de estas declaraciones no tienen sentido, ¡por favor pide ayuda!
- 54 < (10 + 32)
- (37 / 5) != 7
- “Hello” + “World” == “Hello World”
- False == False
Desafío 3
¡Intenta crear tus propias expresiones!
Dato Curioso: Conectar Booleans con Operadores AND y OR
También puedes conectar expresiones booleanas usando el operador AND y el operador OR. Aquí hay una tabla que describe lo que ocurre cuando conectamos booleans:
| Expression | Result |
|---|---|
| True and True | True |
| True and False | False |
| False and True | False |
| False and False | False |
| True or True | True |
| True or False | True |
| False or True | True |
| False and False | False |
En resumen, AND requiere que ambas expresiones booleanas sean verdaderas, mientras que OR solo requiere que una de las dos expresiones booleanas sea verdadera. Aquí hay más ejemplos:
- (5 < 8) and (9 != 10) produce True ya que tanto 5 es menor que 8 como 9 no es igual a 10.
- (8 <= 2) or (“h” + “e” == “he”) produce True ya que “h” + “e” resulta en “he”, aunque 8 no sea menor o igual que 2.
- (6 != 2 * 3) or (8 < 2 * 4) produce False ya que tanto “6 no es igual a 2 * 3” como “8 es menor que 2 * 4” dan como resultado False.
¿Qué crees que producen las siguientes expresiones?
- (11-2 < 10) and (7+3 > 10)
- (True or 3 < 1) and (False or 3>1)