Frogames Python Expert
Cursos Premium

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).
El error "Off-by-one": Muchos novatos esperan que 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.

Ver ahora