Python mientras bucle

Python mientras bucle

Introducción

Muchas veces en la programación, deberá repetir la misma tarea muchas veces. De hecho, recorrer y repetir una operación es una de las piedras angulares de la programación. Después de todo, una de las cosas en las que las computadoras son mucho mejores que los humanos es realizar tareas repetitivas sin cansarse o cometer errores.

Una de las formas más simples de hacer que un programa repita la misma tarea es usar un mientras bucle. A mientras El bucle repite el mismo bloque de código mientras una condición es verdadera. Cuando esa condición se vuelve falsa, el bucle se romperá y el flujo regular del código se reanudará.

La estructura de un mientras El bucle es similar a lo que encontró en la última guía con si. Un bucle de tiempo comienza con la palabra mientras seguido de paréntesis que contiene la condición del bucle y un colon. Las siguientes líneas están sangradas y se ejecutarán en el bucle.

Infinito mientras

Mira esto mientras bucle. Pruébelo usted mismo en su intérprete para ver exactamente lo que hace. Puede que te sorprenda un poco.

# Tiempo de importación para dormir Tiempo de importación # mientras bucle mientras (verdadero): imprime ("bucle ...") tiempo.dormir (2) 

Qué pasó? Más bien, que es sucediendo? Si aún no ha descubierto cómo detenerlo, solo presione Ctrl+C. A mientras el bucle se ejecutará indefinidamente siempre que la condición de que se le da permanezca Verdadero. El bucle anterior se dio Verdadero como su condición, que nunca será verdad.

De vez en cuando, deberá ejecutar un bucle infinito. Son útiles para cosas como monitorear datos para cambios. Si ese es el caso, pasando Verdadero es una forma segura de fuego de hacer eso.

Hay otra pieza de este rompecabezas. dormir() es un método que hace que Python haga una pausa para un número especificado de segundos. Dar dormir() El número de segundos que desea que se detenga en su paréntesis, y detendrá la ejecución de su programa. Es bastante común ver dormir() en bucles, especialmente infinitos.

Contando hacia atrás

Una forma de detener un mientras El bucle es usar una variable de conteo. Establezca la condición del bucle en el número donde desea que el bucle deje de iterar, e incrementa la variable de conteo cada vez que se ejecuta el bucle.

count = 0 while (contar < 10): print("loop number: %d" % (count + 1)) count += 1 

El contar La variable comienza como cero. La condición especificada en el bucle establece que se ejecutará mientras contar es menos de diez. No se ejecutará mientras el recuento sea diez. Observe que el bucle se ejecuta diez veces. Eso es porque el bucle funciona mientras contar igualmente cero. La salida puede decir que la primera ejecución es la número uno y la última es diez porque la variable que se sustituye en la cadena es recuento + 1, Entonces muestra uno más que el valor de conteo actual. Después de la imprimir(), uno se agrega a contar.

Romper

También puedes romper un mientras bucle desde dentro del bucle usando romper. Por lo general, funciona mejor junto con si, y una circunstancia específica que causaría que un bucle interminable se rompa.

# Importar aleatorio para el generador de números aleatorios Importar al azar # infinito while loop con condición de interrupción mientras (verdadero): num = aleator.randint (1, 10) imprime (num) if (num == 7): imprime ("parar ...") ruptura else: imprimir ("todavía bucle ...") 

El bucle está configurado para ejecutar indefinidamente pasando Verdadero Como condición del bucle. Sin embargo, hay una condición en la que el bucle puede romperse. Si la variable numer es igual a siete durante una de las iteraciones, el código llegará a romper y rompa el bucle.

Este ejemplo no es del todo realista. Se importó la biblioteca aleatoria y se usó un generador de números aleatorios para crear el valor de numer en cada iteración. Ese código en particular aleatorio.Randint (1, 10), es un método de la biblioteca aleatoria que elige un número aleatorio entre uno y diez. El rango se puede especificar cambiando los números de inicio y finalización. En un escenario del mundo real, probablemente sería la entrada del usuario o una señal de otra parte del programa que rompería el bucle. De hecho, los bucles infinitos como este son a menudo usado Para escuchar la entrada del usuario.

Conclusión

Mientras que los bucles son una de las herramientas más importantes para repetir las operaciones en Python. Se pueden usar para iterar un número establecido de veces, hasta que se cumpla una señal o condición, o indefinidamente. Si bien su estructura es muy simple, es importante realizar un seguimiento de lo que está en el bucle y exactamente cuándo se supone que finaliza. Es muy fácil permitir uno de estos mientras los bucles se alejarán de ti. En el bucle construido incorrectamente, puede causar un uso excesivo de recursos, colgar y en un flujo de programa incorrecto. Solo asegúrese de vigilar el camino que está tomando su bucle.

Tabla de contenido

  1. Guía de introducción e instalación de Python
  2. Archivos de python y el intérprete
  3. Experimentar con números y texto en Python
  4. Variables de pitón
  5. Trabajar con variables numéricas en Python
  6. Python String Basics
  7. Cuerdas avanzadas de pitón
  8. Comentarios de Python
  9. Listas de Python
  10. Métodos de la lista de Python
  11. Listas multidimensionales de Python
  12. Python tuples
  13. Operadores booleanos de Python
  14. Python si las declaraciones
  15. Python mientras bucle
  16. Python para bucles
  17. Diccionarios de Python
  18. Diccionarios avanzados de Python
  19. Funciones de Python

Tutoriales de Linux relacionados:

  • Mastering Bash Script Loops
  • Bucles anidados en guiones Bash
  • Bash Loops con ejemplos
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Bash Script: mientras ejemplos de bucle
  • Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
  • Cosas para instalar en Ubuntu 20.04
  • Introducción a JavaScript Loops
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?