Lección 04 · 01 Primeros pasos
Decisiones con if, elif y else
Un programa útil no hace siempre lo mismo: mira los datos y decide. Para eso está if.
Comparar
Las comparaciones devuelven True o False: == (igual), != (distinto), <, >, <= y >=.
print(5 > 3, 5 == 3, "hola" != "adiós")Ojo: = guarda un valor y == compara. Confundirlos es el error más típico al empezar.
if, elif y else
El bloque que depende del if va sangrado cuatro espacios. La primera línea acaba en dos puntos.
importe = 1800
if importe > 5000:
print("Necesita aprobación de dirección")
elif importe > 1000:
print("Necesita aprobación del responsable")
else:
print("Aprobado automáticamente")Python comprueba de arriba abajo y ejecuta solo el primer bloque cuya condición se cumple.
and, or, not
es_cliente = True
importe = 300
if es_cliente and importe > 200:
print("Envío gratis")
if not es_cliente or importe < 50:
print("Esto no se imprime")¿Aprobado?
Si nota es 5 o más, imprime aprobado; si no, imprime suspenso.
¿Atascado? Ver pista
if nota >= 5:
print("aprobado")
else:
print("suspenso")Prioridad de un ticket
Asigna a prioridad el texto "alta" si el mensaje contiene la palabra urgente (en mayúsculas o minúsculas), "media" si contiene hoy y "baja" en otro caso. Imprime prioridad.
¿Atascado? Ver pista
Pasa el mensaje a minúsculas antes de buscar: if "urgente" in mensaje.lower():. Luego elif "hoy" in mensaje.lower(): y else:.
Descuento por volumen
Calcula total: si unidades es 10 o más y es_cliente es True, aplica un 15 % de descuento al importe (unidades * precio); si no, sin descuento. Imprime total redondeado a 2 decimales.
¿Atascado? Ver pista
Primero importe = unidades * precio. Luego if unidades >= 10 and es_cliente: → total = importe * 0.85, y en el else: → total = importe.