Frogames Python Expert
Cursos Premium

Comparando Información y Lógica

Cómo hacer que tu programa evalúe datos y tome decisiones inteligentes basándose en comparaciones.

1. Los Operadores de Comparación

Programar es, en esencia, hacer preguntas. ¿Es este usuario el administrador? ¿Es esta temperatura demasiado alta? Para responder, usamos estos símbolos:

Símbolo Significado Ejemplo (x = 10)
==Igual ax == 10 (True)
!=Distinto dex != 5 (True)
>Mayor quex > 15 (False)
<Menor quex < 20 (True)
>=Mayor o igualx >= 10 (True)
<=Menor o igualx <= 9 (False)
¡CUIDADO! El error más común del mundo es usar = para comparar. Recuerda:
- x = 10 : Guarda un 10 en la caja.
- x == 10 : Pregunta si hay un 10 en la caja.

2. Combinando Lógica (and, or, not)

A veces no basta con una sola comparación. Necesitas que se cumplan varias cosas a la vez. Piensa en el Portero de una Discoteca:

Operador and

Para entrar necesitas: "Tener más de 18 años" Y "Tener entrada". Si te falta una de las dos, no pasas.

edad = 20
tiene_entrada = True
# Ambas deben ser True para que el resultado sea True
puede_pasar = edad >= 18 and tiene_entrada 
print(puede_pasar) # True

Operador or

Imagina que puedes entrar si: "Eres socio" O "Vienes con invitación". Con que cumplas una, entras.

es_socio = False
tiene_invitacion = True
# Al menos una debe ser True
puede_entrar = es_socio or tiene_invitacion
print(puede_entrar) # True

Operador not (El inversor)

Simplemente le da la vuelta al resultado. Si algo es True, lo convierte en False.

esta_lloviendo = True
salir_a_correr = not esta_lloviendo
print(salir_a_correr) # False

3. El truco de los Rangos en Python

Python tiene una forma "humana" de comprobar si un número está entre otros dos. No hace falta usar `and` si no quieres.

nota = 7
# Tradicional
if nota >= 5 and nota <= 10:
    print("Aprobado")

# Estilo Python (Más legible)
if 5 <= nota <= 10:
    print("¡Aprobado con estilo!")

4. Ejemplo Real: Sistema de Alarmas

Vamos a unirlo todo en un pequeño "cerebro" de una alarma:

puerta_abierta = False
ventana_abierta = True
sistema_armado = True

# La alarma suena si el sistema está armado Y (la puerta O la ventana están abiertas)
disparar_alarma = sistema_armado and (puerta_abierta or ventana_abierta)

print(f"¿Suena la alarma?: {disparar_alarma}") # True

¿Listo para convertirte en un Maestro?

Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.

Ver ahora