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 a | x == 10 (True) |
!= | Distinto de | x != 5 (True) |
> | Mayor que | x > 15 (False) |
< | Menor que | x < 20 (True) |
>= | Mayor o igual | x >= 10 (True) |
<= | Menor o igual | x <= 9 (False) |
= 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.