Repetir es una de las cosas que las computadoras hacen mejor que nosotros: procesar cien gastos, contar
hasta mil, insistir hasta que algo se cumpla. Los BUCLES le dan a tu programa esa capacidad de REPETIR
acciones sin escribirlas mil veces. Python tiene dos: el for (para recorrer cosas) y el while (para
repetir mientras una condición sea verdadera). Hoy los dominas, junto con las herramientas para
controlarlos: range, enumerate, break y continue.
La cinta transportadora
for: recorrer
El for recorre los elementos de una secuencia (una lista, un texto) o un rango de números con range():
for variable in secuencia: toma cada elemento de la secuencia, lo guarda en variable, y ejecuta el
bloque indentado —una vez por elemento—. range(5) genera los números de 0 a 4 (no incluye el 5);
range(inicio, fin, paso) te da control del inicio, el fin (excluido) y el salto. Y lo más pythónico:
recorres una lista DIRECTAMENTE (for g in gastos), sin manejar índices —Python te da cada elemento—.
enumerate: índice y valor a la vez
while y el control del bucle
¿Cuál es la diferencia entre for y while, y entre break y continue?
Mini-reto
Recorre los gastos de Mi Bolsillo: 1) crea una lista gastos = [4000, 2800, 18000, 5000, 1200]; 2) con un
for, imprime cada gasto numerado usando enumerate ("Gasto 1: 4000", etc.); 3) suma todos los gastos
en una variable total (empieza en 0 y usa += dentro del bucle) e imprímelo; 4) bonus: con continue,
salta los gastos menores a 2000 al sumar. Comprueba el total.
Qué sigue
Ya repites acciones. Pero para procesar muchos datos necesitas guardarlos juntos, no en variables sueltas.
La próxima lección trae la colección más usada de Python: las LISTAS —cómo crear, acceder, modificar y
tomar trozos de una secuencia de valores—. El compañero natural del bucle for.