lección 4/6 · ~9 min
El programa toma decisiones
This section is in Spanish: it is aimed at first-semester software students I mentor.
¿Cómo sabe la tiendita si te toca descuento? Alguien le enseñó al programa
a decidir. Un if es una bifurcación en el camino: Python evalúa una
condición y toma UNA sola ruta.
Para decidir, primero hay que comparar. Python pregunta con estos:
> mayor, >= mayor o igual, < menor, <= menor o igual, == igual,
!= diferente. Cuando la comparación se cumple, Python dice True
(verdadero); si no, False (falso).
Ojo con el par más traicionero: en la lección de variables aprendiste que
= amarra una etiqueta. Para PREGUNTAR si dos valores son iguales,
Python usa ==. Uno actúa, el otro pregunta — confundirlos es EL error
clásico del semestre.
Ahora apuesta antes de ejecutar:
En el programa del descuento (if total > 1000), el cliente gasta EXACTAMENTE 1000. ¿Hay descuento?
Compruébalo tú — prueba con 500, con 1500, con 1000 exacto, y luego escribe letras a propósito para ver cómo truena:
# Entrada: total de la compratotal = float(input('Total: ')) # Si es mayor a 1000, hay 10%if total > 1000: descuento = total * 0.10 a_pagar = total - descuentoelse: descuento = 0 a_pagar = total # Salidaprint(f'Descuento: {descuento}')print(f'A pagar: {a_pagar}')Escribe un número y ejecuta: las líneas que Python realmente corre se iluminan.
Con elif encadenas varias condiciones: Python las revisa EN ORDEN y se
queda con la primera verdadera. Prueba el inventario con 0, 4, 15 y 40:
# Inventario: alertar al encargadostock = int(input('Stock: ')) if stock == 0: print('Producto agotado.')elif stock <= 5: print('Stock crítico.')elif stock <= 20: print('Stock bajo: pide más.')else: print('Stock suficiente.')Escribe un número y ejecuta: las líneas que Python realmente corre se iluminan.
Python evalúa las condiciones EN ORDEN y ejecuta UNA sola rama: la primera que se cumpla.
$ estado: lección 4 completada ✓