Python While Loop with Examples
Keep repeating until something changes: a countdown, a menu or a retry loop.
- How the while condition is checked
- Updating the variable that ends the loop
- break, continue and avoiding infinite loops
- 1
count > 0Check the condition - 2
print(count)Run the body - 3
count -= 1Move toward the end
Repeat while the condition is True
El bucle while repite un bloque de código mientras su condición siga siendo verdadera. Es especialmente útil cuando no sabes de antemano cuántas repeticiones harán falta, por ejemplo para esperar a que el usuario escriba un dato válido o para hacer una cuenta atrás hasta 0.
Puntos clave
- The condition is checked before every round.
- Something in the loop must change, or it runs forever.
- Use while when you do not know the number of rounds in advance.
- while True: with a break is common for menus and input checks.
¿Cuándo se usa?
- Aprender la sintaxis y los conceptos básicos de Python con ejemplos cortos y fáciles de entender.
- Construir una base sólida antes de pasar a problemas más complejos.
- Ejecutar el código directamente en el navegador, sin instalar Python en el ordenador.
Mira cómo funciona
Pulsa Paso para ejecutar el bucle while paso a paso. La condición se comprueba antes de cada vuelta y el bucle se detiene en cuanto es falsa.
Código de ejemplo
countdown = 3
while countdown > 0:
print(countdown)
countdown -= 1
print("Go!")
Resultado de la ejecución
3
2
1
Go!
Explicación del código
La variable countdown disminuye en 1 en cada vuelta, así que la condición countdown > 0 acaba siendo falsa, el bucle se detiene y el programa muestra Go!. Si olvidas actualizar esa variable, la condición sigue siendo siempre verdadera y el programa entra en un bucle infinito.
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios de práctica
Prueba a modificar el código siguiendo las ideas de abajo. Cambiar el código y ver el resultado te ayudará a entender la lección mucho mejor que solo leerla.
- Cambia los datos de entrada y predice el resultado antes de ejecutar.
- Añade una comprobación para datos vacíos o no válidos.
- Pasa el proceso a una función aparte y pruébala con varios conjuntos de datos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Halve Until One Count how many halvings bring a number down to 1. Fácil
- Secuencia de Collatz Sigue la regla de dividir a la mitad o multiplicar por tres y sumar uno hasta llegar a 1. Fácil
- Suma de Dígitos Suma los dígitos decimales de un número entero positivo. Fácil
- Sum of Odd Numbers Add every odd number up to a limit. Fácil