Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

3. practicando python_bucles for y while_05 ¿Qué es un bucle infinito?

3. practicando python_bucles for y while_05 ¿Qué es un bucle infinito?.ipynb

"""
05 ¿Qué es un bucle infinito?

André está probando una nueva función en el backend de Buscante que procesa datos en un bucle. Durante las pruebas, se dio cuenta de que el sistema dejó de responder y sospecha que el problema está en un bucle infinito.

contador = 0

while contador < 10:
print("Procesando datos...")

¿Cuál es el problema del código de André y cómo resolverlo?
"""

"""
Solución:
El problema del codigo de André esta en que la variable que controla el ciclo o bucle llamada contador, no cambia y nunca la condición de entrada al bucle se cumple.
La solución esta en incrementar la variable que controla el bucle. Si el incremento es +1, la instrucción seria: contador = contador + 1 (contador += 1) y haria que el ciclo se repitiera 10 veces.
"""

1 respuesta

Hola Ernesto, espero que estés bien

Un bucle infinito ocurre cuando una condición de parada nunca se cumple, lo que hace que el bucle continúe ejecutándose indefinidamente. En el código que mencionaste, el problema es que la variable contador, que debería controlar el número de iteraciones del bucle, nunca cambia. Esto significa que la condición contador < 10 siempre será verdadera, y el bucle seguirá ejecutándose sin fin.

Para solucionar este problema, necesitas asegurarte de que la variable contador se incremente en cada iteración del bucle. Puedes hacerlo añadiendo una línea dentro del bucle que incremente contador en 1. Aquí tienes un ejemplo de cómo se vería el código corregido:

contador = 0

while contador < 10:
    print("Procesando datos...")
    contador += 1  # Incrementa el contador en 1

Con este cambio, el bucle se ejecutará 10 veces y luego se detendrá, ya que la condición contador < 10 dejará de ser verdadera cuando contador alcance el valor 10.

Espero haber ayudado y buenos estudios!