Python While Loop: Introducción y explicación

La codificación se trata (por supuesto) de construir cosas para ayudar a otros. Sin embargo, la creación de programas y software tiene más que ver con la automatización de tareas repetitivas o complejas que con cualquier otra cosa. El ciclo while de Python le permite repetir conjuntos de código para automatizar muchas acciones a la vez.

En esta publicación, le mostramos cómo usar el ciclo while de Python. Primero, hablemos de lo que hace el ciclo while y dónde se usa mejor.

Presentamos el comando while de Python

Antes de comenzar a crear un ciclo while, configuremos la escena. En pocas palabras, el comando while ejecuta bloques definidos de código (una «declaración») hasta que se cumple una condición (la «expresión»).

Python mientras bucle

Esta condición se evalúa en «contexto booleano». En otras palabras, un ciclo while ejecuta código mientras la expresión es verdadera y se detiene cuando es falsa.

Le mostramos lo mínimo que es como un comando más abajo, pero por ahora, comprenda que puede hacer mucho con solo unas pocas líneas.

Por qué querrías crear un ciclo while con Python

Lejos de ser un comando de nicho, mientras que los bucles se encuentran en todas partes en el código. Considere los siguientes escenarios:

  • Estás haciendo algo y necesitas mantener el programa ejecutándose hasta que el usuario quiera salir.
  • Construyes sitios web usando Django o Matraz y, a menudo, extraen datos de una base de datos MySQL o MariaDB.
  • Un script que ha escrito necesita analizar una hoja de cálculo completa de datos y llevar a cabo acciones específicas.

Como tales, los bucles while son flexibles y potentes, y tendrán muchas más aplicaciones que esta.

Sin embargo, «while» es más un comando básico en comparación con otro comando de bucle, como «for». En resumen, while se usa para ejecutar código durante un período más largo que for. Este último funciona con rangos de números, por lo que siempre habrá un final natural para el bucle.

Cómo crear un bucle while con Python

Para crear un ciclo while, deberá definir el comando y luego ofrecer una condición medible. De hecho, podrías hacer esto en dos líneas:

while True:
    print("True!")

Sin embargo, esto provocará un «bucle infinito», es decir, uno que nunca termina. Le invitamos a probarlo, ¡pero asegúrese de que puede salir de su sesión de terminal!

Para ofrecerle un ejemplo de un bucle de juego, puede optar por hacer lo siguiente:

running = '-1'
 
while running != 1:
    run_game()

Analicemos esto. Primero definimos una variable con un valor específico. Por lo general, elegiría algo que no tiene posibilidad de surgir en su programa.

Luego, comenzamos un ciclo while y usamos la variable en la expresión. Aquí decimos “iniciar este bucle si ‘ejecutar’ no es igual a ‘1’. Por supuesto, «correr» no lo es, por lo que el ciclo llama al run_game() función. Dentro de run_game()incluiría la variable y cambiaría el valor si quisiera salir de ella.

Sin embargo, esto solo completa la mitad del trabajo. Para salir de un ciclo while, puede anidar declaraciones «if» dentro del ciclo while y usar break comandos Toma este ejemplo:

list = ['a', 'b', 'c']
 
while True:
    if not list:
        break
    print(list.pop(-1))

Aquí, el ciclo while comienza como True y extrae elementos de la lista para imprimirlos. Una vez que la lista está vacía, la expresión se convierte en Falsey el ciclo while se rompe.

En conclusión

La automatización de su código es una forma de aumentar su eficiencia. Además, puede crear acciones complejas y brindar al usuario final una funcionalidad poderosa. El ciclo while de Python es un caballo salvaje para domar, pero una vez que lo haga, se convertirá en un elemento básico de su flujo de trabajo.

Si está interesado en otros temas de codificación de Python, anteriormente publicamos una guía de Python 3. ¿Está considerando usar el ciclo while de Python y, de ser así, para qué aplicación? ¡Háganos saber en la sección de comentarios!

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *