El ciclo while de Python puede resultar confuso para los principiantes. Sin embargo, una vez que comprenda el concepto de bucle, se dará cuenta de que el "while" antes del "bucle" de Python es una mera declaración de condición.

Echemos un vistazo a Python mientras loop y cómo se puede utilizar para resolver problemas de programación.

¿Dónde se puede utilizar un bucle while?

Una condición particular sigue a una mientras lazo. Determina lo que sucede dentro del bucle. Mientras esa condición permanece Cierto, las expresiones dentro del bucle siguen ejecutándose.

Generalmente, el bucle viene a la mente cuando necesita trabajar con cada elemento de una lista o matriz en programación. A mientras El bucle también sigue ejecutándose hasta que una declaración dentro del bucle lo detiene.

Relacionado: Cómo funciona el bucle Do-While en la programación informática

Cómo funcionan los bucles Do-While en la programación informática

Los bucles son uno de los primeros tipos de control que aprenderá en programación. Probablemente conozca los bucles while y for, pero ¿qué logra un bucle do-while?

instagram viewer

Un buen ejemplo sería una actividad de inspección para identificar animales enfermos en un rebaño de ovejas. Puede atribuir esto a la mientras bucle estableciendo el límite de temperatura en 37 grados. Cualquier valor por encima de este significa que una oveja está enferma.

Para hacer esta declaración en un mientras bucle, puede decir: "mientras la temperatura de una oveja está por encima de 37 grados, la impresión no es saludable".

Como era de esperar, eso mientras instrucción imprime el resultado "insalubre" continuamente mientras la condición establecida permanezca Cierto.

Cómo usar los bucles while de Python: en la práctica

Como se indicó anteriormente, un ciclo while se ejecuta indefinidamente si no existen condiciones establecidas que lo detengan. Aquí hay un ejemplo de un indefinido mientras lazo:

mientras que 3 <5:
print ("Es menos de 5")

La condición para el mientras bucle en el código anterior es 3 < 5.

Ahora echemos un vistazo a mientras código de bucle para el ejemplo de inspección del rebaño de la sección anterior:

StdTemperature = 37 
oveja_temp = 38
while sheep_temp> StdTemperature:
print ("insalubre")
demás:
imprimir ("saludable")

En el fragmento de código anterior, el límite de temperatura es 37. los oveja_temp variable almacena la temperatura de cada oveja. los mientras el bucle sigue emitiendo "insalubre" siempre que la temperatura esté por encima de 37ºC; esta es la condición para ejecutar el ciclo en este caso. Si cambias oveja_temp a un valor inferior a 37, ejecuta el demás declaración.

Sin embargo, usando un mientras bucle para resolver el problema anterior es demasiado primitivo y no escalable. Eso es porque necesita cambiar manualmente el valor de la oveja_temp variable cada vez que necesite probar una oveja. Significa que es difícil operarlo en una matriz. La solución a eso está más allá del alcance de este artículo.

No obstante, ese ejemplo debería darle algunas ideas sobre lo que es un mientras declaración hace en un bucle de Python.

Para evitar que el código se ejecute de forma continua, puede introducir un descanso declaración en el código de ejemplo como este:

StdTemperature = 37 
oveja_temp = 38
while sheep_temp> StdTemperature:
print ("insalubre")
descanso
demás:
imprimir ("saludable")

Veamos otro caso de uso de un mientras bucle creando una lista de los números entre 1 y 10:

a = 11
b = 1
mientras b a - = 1
imprimir (a)

El bloque de código anterior cuenta desde el número 10 hasta el 1. También puede interpretar la declaración de la siguiente manera: "mientras uno es menor que once, siga restando uno de cualquier número anterior y dar su resultado como el siguiente recuento ". Funciona eliminando uno de un número anterior cada vez que ejecuta el mientras instrucción.

También puede modificar el mientras bucle arriba para multiplicar cada salida por 2:

a = 11
b = 1
mientras b a - = 1
imprimir (a, "x", "2", "=", a * 2)

Puede utilizar una expresión booleana con un mientras bucle también. Eche un vistazo al fragmento de código a continuación para ver cómo funciona esto:

a = 10
b = 2
mientras b <10:
b + = 1
imprimir (b)
si b == 8:
imprimir (a)
descanso

El código anterior da una salida que cuenta todos los demás enteros del 3 al 10 sin incluir el número 9. los descanso expresión asegura que el ciclo deje de contar una vez que llegue a 10. Para comprender su relevancia, puede quitar el descanso declaración para ver cómo llega.

Sin embargo, en lugar de utilizar un descanso, puedes usar el Seguir expresión para obtener el mismo resultado. Para comprender cómo funciona, intente comparar el fragmento de código anterior con el siguiente:

a = 10
b = 2
mientras b <10:
b + = 1
si b == 9:
Seguir
imprimir (b)

En lugar de controlar la salida con un descanso, el código anterior indica a su programa que Seguir el recuento sin considerar 9.

También puede modificar el ciclo while anterior para generar todos los números pares entre 1 y 10:

a = 10
b = 1
mientras b <= 10:
b + = 1
si b% 2 == 0:
imprimir (b)

Nota: Si no desea ejecutar estos ejemplos con el IDLE integrado de Python, puede usar Jupyter Notebook también, pero necesitas crear y activar un entorno virtual Python para usar esa opción.

¿Tiene un ciclo while limitaciones en la práctica?

Si bien resuelve problemas particulares en eventos de la vida real, un mientras loop en Python tiene algunas limitaciones cuando se trata de una colección de matrices.

En la práctica, a diferencia de por bucle, un mientras loop no ofrece especificidad en una declaración de flujo de control. Sin embargo, un mientras loop también tiene sus aplicaciones, por lo que es necesario tener una idea de cómo usarlo en sus programas.

Correo electrónico
Cómo crear, importar y reutilizar su propio módulo en Python

Explicamos un fundamento importante de la reutilización de código en Python: los módulos.

Temas relacionados
  • Programación
  • Programación
  • Pitón
Sobre el Autor
Idowu Omisola (45 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.