Bucles: Repetición sin Cansancio
Deja que Python haga el trabajo sucio y repetitivo por ti mientras tú te centras en la estrategia.
1. El "Jefe Aburrido"
A los humanos nos aburre hacer lo mismo mil veces. A los ordenadores les encanta. Un bucle (loop) es simplemente una instrucción que dice: "Repite estas líneas de código hasta que yo te diga".
Bucle for: El Contador
Se usa cuando sabes cuántas veces quieres repetir algo o cuando tienes una lista de elementos que recorrer.
# Repetir con range(STOP)
for i in range(5):
print(f"Intento número {i}")
# Salida: 0, 1, 2, 3, 4 (¡Nota que el 5 no sale!)
2. Domina el range()
Es la herramienta más común para los bucles for. Tiene tres secretos:
range(5): De 0 a 4 (5 números en total).range(2, 6): Empieza en 2 y termina en 5.range(0, 10, 2): De 0 a 10 de dos en dos (0, 2, 4, 6, 8).
range(5) llegue al 5. Python siempre se queda uno antes del número final. Piénsalo como "llegar hasta el 5, sin incluirlo".3. Bucle while: El Vigilante
Este bucle no sabe cuántas veces va a correr. Solo sabe que debe seguir mientras una condición sea True. Es ideal para menús de usuario o procesos que dependen de factores externos.
energia = 3
while energia > 0:
print(f"⚡ Trabajando... energía restante: {energia}")
energia -= 1 # Importante: ¡si no restas, nunca acaba!
print("🪫 Sistema agotado. Entrando en reposo.")
4. Break y Continue: Tus frenos de mano
A veces quieres salir de un bucle antes de tiempo o saltarte un paso específico.
break
Detiene el bucle por completo al instante.
for n in range(100):
if n == 10:
break # ¡Para todo!
print(n)
continue
Se salta el resto de la vuelta actual y va directo a la siguiente.
for n in range(5):
if n == 2:
continue # Salta el 2
print(n)
5. Ejemplo Real: Buscador de Tesoros
Buscamos un número específico en una lista de forma manual:
numeros = [14, 25, 67, 42, 89, 12]
objetivo = 42
for n in numeros:
print(f"Probando con {n}...")
if n == objetivo:
print("🎯 ¡Tesoro encontrado!")
break
¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.