CodeForge

Python de Cero a Experto / Control y colecciones

Bucles: for y while

Teoría22 min20 XP

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.