Saltar al contenido

← Todas las lecciones

lección 4/6 · ~9 min

El programa toma decisiones

¿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:

logicaSelectiva2.py
# 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:

logicaSelectiva3.py
# 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 ✓