Reiniciar un bucle en Python
 
En Python, podemos usar bucles for y bucles while para iterar sobre estructuras de datos iterables lineales. A veces tenemos que restablecer la iteración al principio durante la iteración, lo que generalmente no se recomienda durante la manipulación. En este artículo, aprenderemos cómo reiniciar un bucle for o un bucle while en Python.
Reiniciar un bucle en Python
Generalmente, los bucles se utilizan para iterar sobre alguna estructura de datos lineal o ejecutar algún fragmento de código n veces. Ahora, para reiniciar dicho bucle, tenemos que reiniciar el iterador o la variable involucrada en la condición de terminación para que el bucle continúe ejecutándose. Considere un bucle for. En los bucles for, normalmente tenemos un número entero i, que itera n veces antes de su terminación. Entonces, para reiniciar un bucle for, manipularemos el valor de i. En Python, desafortunadamente, no es posible manipular el bucle for. En otros lenguajes, como Java, C++, C, es posible.
Para obtener tal comportamiento en Python, podemos usar un bucle while. Consulte el siguiente código. Tiene dos variables, a saber, i y n. i es la variable involucrada en la condición de terminación. Su valor se restablecerá a 0 cuando el valor de i sea mayor o igual que n. El programa implementa un bucle infinito para representar el reinicio.
i = 0
n = 10
while i < n:
    if i < 5:
        print(i)
        i += 1
    else:
        i = 0  # This assignment restarts the loop
Producción :
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
...
