Declaraciones del búcle While

Python utiliza el bucle while de forma similar a otros lenguajes populares. El bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera. El bloque de código se ejecuta repetidamente hasta que la condición llega ser o es falsa.

La sintaxis básica es:

contador = 0
while contador < 10:
   # Ejecuta el bloque de código aquí
   # Siempre que el contador sea inferior a 10

A continuación se muestra un ejemplo:

dia = 0    
semana = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo']
while dia < 7:
   print("Hoy es " + semana[dia])
   dia += 1
Python3.8

Resultado:

Hoy es Lunes
Hoy es Martes
Hoy es Miércoles
Hoy es Jueves
Hoy es Viernes
Hoy es Sabado
Hoy es Domingo
Salida

Explicación línea por línea del CÓDIGO anterior:

  1. La variable "dia" tiene el valor 0.
  2. La variable semana es asignada a una lista que contiene todos los días de la semana.
  3. El bucle while comienza
  4. El bloque de código se ejecutará hasta que la condición devuelva "true".
  5. La condición es 'dia < 7' que aproximadamente dice que se ejecute el bucle while hasta que la variable dia sea menor que 7.
  6. Así que cuando el dia=7 el bucle while deja de ejecutarse.
  7. La variable dia se actualiza en cada iteración.
  8. Cuando el bucle while se ejecuta por primera vez, la línea "Hoy es lunes" se imprime en la consola y la variable dia se hace igual a 1.
  9. Como la variable dia es igual a 1 y es menor que 7, se ejecuta de nuevo el bucle while.
  10. Continúa una y otra vez y cuando la consola imprime 'Hoy es domingo' la variable dia es ahora igual a 7 y el bucle while deja de ejecutarse.

Más información

Traducido del artículo Python While Loop Statement Explained