A veces necesitamos ejecutar una misma tarea varias veces.
Por ejemplo, reenviar un mensaje si falla el primer intento 📩
En lugar de copiar el mismo código tres veces,
podemos usar un bucle for.
⬇️ Salida:
Intento
Intento
Intento
Cada vez que el bucle se ejecuta, imprime el mismo mensaje. Esto es mucho más limpio que repetir código manualmente.
range()?range(3) genera una secuencia de números: 0, 1, 2. Veamos qué pasa si usamos esa variable dentro del bucle 👇
⬇️ Salida:
Intento 0
Intento 1
Intento 2
💬 En cada iteración,
numerotoma un valor diferente del rango.
Podemos sumar 1 para que los intentos empiecen desde 1.
⬇️ Salida:
Intento 1
Intento 2
Intento 3
✅ Ahora el conteo se ve más intuitivo para el usuario.
También podemos usar expresiones más complejas dentro del bucle. Por ejemplo, repetir un punto "." tantas veces como el número de intento:
⬇️ Salida:
Intento 1 .
Intento 2 ..
Intento 3 ...
💬 La multiplicación de cadenas (
"string" * n) repite el texto tantas veces como indiquen.
Podemos controlar desde dónde empieza y termina el rango:
⬇️ Salida:
Intento 1
Intento 2
Intento 3
🎯 Aquí
range(1, 4)genera1, 2, 3(el límite superior no se incluye).
range() también acepta un tercer argumento: el tamaño del paso.
⬇️ Salida:
Número: 1
Número: 3
Número: 5
Número: 7
Número: 9
💡 En cada iteración, el número aumenta de 2 en 2.
| Estructura | Descripción |
|---|---|
range(n) |
Genera los números 0 a n-1 |
range(a, b) |
Desde a hasta b-1 |
range(a, b, s) |
Desde a hasta b-1 con paso s |
for x in range(...) |
Repite el bloque para cada valor de x |
Los bucles for te permiten repetir tareas fácilmente y escribir código limpio y expresivo. Usa range() para controlar cuántas veces se repite tu bloque, y experimenta con diferentes intervalos y pasos 🧮✨