6. Bucles: Automatizando tareas 🔁
El Clásico: Bucle For
Es el más potente. Se usa cuando sabes exactamente cuántas veces quieres repetir algo o cuando quieres recorrer una lista.
Más abajo usamos listas y diccionarios como ejemplos cortos; en las lecciones 7 y 8 los ves en detalle (métodos, tuplas, claves y valores).
Break y Continue: Controlando el ciclo
A veces necesitas detener el bucle por completo (break) o saltar a la siguiente vuelta (continue).
Bucle While: Mientras...
Se ejecuta mientras la condición sea verdadera. ¡Ten cuidado de no crear uno infinito!
For... else: ¿Sabías que los bucles tienen cláusula else?
En Python, el bloque else de un bucle se ejecuta si el bucle termina sin haber usado break.
Continue: Saltar una vuelta
La instrucción continue salta el resto del código en la vuelta actual y pasa a la siguiente iteración.
Bucles anidados
Puedes poner un bucle dentro de otro. Útil para trabajar con tablas, matrices o combinaciones.
Enumerate: Obtener índice y valor
En lugar de usar range(len(lista)), usa enumerate para obtener el índice y el valor en cada vuelta.
While con entrada de usuario
Los bucles while son útiles para pedir input repetidamente hasta que el usuario ingrese algo válido.
🐍 Desafío: La tabla del 2
Usa un bucle for que recorra un range de 1 a 10 y para cada número imprima el resultado de multiplicarlo por 2.
👁️ Ver solución sugerida
🏆 Regla de Oro: Validación de entrada en menús
Cuando creas menús con opciones numéricas, esta estructura es una regla de oro para evitar errores y asegurar que el usuario ingrese una opción válida.
Combina un bucle while con manejo de errores. Si aún no viste try/except, podés verlo en profundidad en la lección Try / Except, que viene después de esta.
Combina tres elementos clave:
while True: Repite el menú indefinidamente hasta que la opción sea válida.try/except ValueError: Captura errores si el usuario ingresa algo que no es un número.if/break: Sale del bucle solo si la opción está entre las permitidas.
Esta estructura evita que tu programa se caiga si el usuario ingresa texto en lugar de un número, y garantiza que solo se acepten las opciones 1, 2 o 3.