Lección 6 de 45 · Decisiones y bucles

Booleanos y comparaciones

Transforma preguntas como “¿es mayor?”, “¿es igual?” o “¿está dentro del límite?” en valores True o False.

Paso a pasoPrueba de fronterasAvanza a tu ritmo
Índice · Lección 6/45
Python también puede responder preguntas

Hasta ahora tus expresiones producían textos o números. Una comparación produce otra clase de valor: True o False.

Esos dos valores serán la base de las decisiones de la siguiente lección.

Evidencia de aprendizaje

Probar justo antes, en y después de un límite para decidir si una comparación expresa la regla correcta.

Convierte una pregunta en una comparación

Preguntas que Python puede evaluar
edad = 20
print(edad >= 18)
print(edad < 10)
print(edad == 20)

Las salidas son True, False y True. Python no responde con «sí» o «no», sino con valores booleanos.

Los seis operadores de igualdad y orden que necesitas ahora

  • == igual a
  • != distinto de
  • < menor que
  • > mayor que
  • <= menor o igual que
  • >= mayor o igual que

No intentes memorizar la lista recitándola. Úsala como referencia hasta que los símbolos te resulten naturales.

La trampa más importante: = no es ==

Asignar frente a comparar
puntos = 10          # asigna el valor 10
print(puntos == 10)  # pregunta si puntos vale 10

Un solo = guarda un valor en una variable. Dos == comparan dos valores y producen True o False.

Una forma de leerlo: puntos = 10 → «puntos recibe 10». puntos == 10 → «¿puntos es igual a 10?».

Primero decide la pregunta; después escribe el símbolo

Si quieres saber si alguien puede entrar a partir de 18 años, formula primero la frase: «edad es mayor o igual que 18». Después tradúcela: edad >= 18.

Este pequeño paso evita elegir operadores por intuición y equivocarte en los límites.

Prueba la frontera, no un caso cómodo

La regla es «puede entrar si tiene 18 o más». Un buen test no prueba solo 25: prueba los tres puntos alrededor del límite.

EdadEsperadoPor qué
17Falsejusto antes
18Trueexactamente el límite
19Truejusto después

Corrige una sola comparación para que los tres casos de frontera sean correctos.

Salida esperada
17 False
18 True
19 True
limites.py
La salida aparecerá aquí.

Necesito una pista
  • La palabra decisiva de la regla es “o más”.
  • El caso 18 debe quedar incluido.
Ver una solución razonada
for edad in [17, 18, 19]:
    puede_entrar = edad >= 18
    print(edad, puede_entrar)

Comprueba los bordes, no solo casos cómodos

Los errores de comparación suelen aparecer justo en el límite. Si la regla es «18 o más», prueba mentalmente 17, 18 y 19. Debes obtener False, True, True.

Puedes pasar a if cuando…

puedes mirar temperatura < 0 y decir qué pregunta está haciendo y qué tipo de respuesta producirá.