Instrucciones de bucle while de Python: explicadas con ejemplos

Publicado: 2021-06-23

Python es un lenguaje de programación robusto que ofrece muchas funcionalidades. Una de esas funcionalidades son los bucles. Los bucles le permiten realizar procesos iterativos con muy poco código.

En el siguiente artículo, veremos la declaración de Python de bucle while y aprenderemos cómo puede usarla. También cubriremos las diversas formas en que puede usar esta declaración y qué otras funciones puede combinar con esta declaración. Si es un principiante en Python y la ciencia de datos, la certificación de ciencia de datos de upGrad definitivamente puede ayudarlo a profundizar en el mundo de los datos y el análisis.

Empecemos.

Tabla de contenido

¿Qué es una declaración de Python de bucle while?

Un ciclo while en Python ejecuta un objetivo repetidamente hasta que la condición es verdadera. En programación, la iteración se refiere a ejecutar el mismo código varias veces. Cuando un sistema de programación implementa la iteración, lo llamamos bucle.

La sintaxis de un ciclo while es:

while <expresión>:

<afirmación(es)>

Aquí, <expresión> se refiere a la expresión de control. Por lo general, tiene una o más variables que se evalúan antes de comenzar el ciclo y se modifican en el cuerpo del ciclo. La <instrucción(es)> se refiere a los bloques que se ejecutan repetidamente. Los llamamos el cuerpo del bucle. Los denota usando sangría, similar a las declaraciones if.

Cuando ejecuta un ciclo while, primero evalúa <expresión> en booleano. Si la expresión de control es verdadera, se ejecutará el cuerpo del ciclo. Después de eso, el sistema vuelve a comprobar <expresión> y, si vuelve a ser cierto, volverá a ejecutar el cuerpo.

Este proceso se repite hasta que <expresión> se vuelve falso. Cuando la expresión de control se vuelve falsa, la ejecución del ciclo finaliza y el código pasa a la siguiente instrucción después del cuerpo del ciclo, si existe.

Los siguientes ejemplos lo ayudarán a comprender mejor el ciclo while:

Ejemplo 1:

Aporte:

n = 7

mientras que n > 0:

n-= 1

imprimir

Producción:

6

5

4

3

2

1

0

Expliquemos lo que sucedió en el ejemplo anterior.

Inicialmente, n es 7, como puedes ver en la primera línea de nuestro código. La expresión del encabezado de la instrucción while en la segunda línea es n mayor que 0. Eso es cierto, por lo que el ciclo se ejecuta. En línea tres, vemos que n se reduce de 1 a 6, y luego el código lo imprime.

Cuando se ha completado el cuerpo del bucle, la ejecución del programa vuelve a la parte superior del bucle (es decir, la segunda línea). Evalúa la expresión en consecuencia y encuentra que sigue siendo verdadera. Entonces, el cuerpo se ejecuta nuevamente e imprime 5.

Este proceso continuará hasta que n se convierta en 0. Cuando eso suceda, la prueba de expresión será falsa y el ciclo terminará. Si hubiera otra declaración después del cuerpo del ciclo, la ejecución continuaría desde allí. Sin embargo, en este caso, no hay ninguna declaración para que el código termine.

Ejemplo 2:

Aporte:

norte = 1

mientras que n > 1:

n-= 1

imprimir

No hay salida en este ejemplo.

En este ejemplo, n es 1. Observe que la expresión de control en este código es falsa (n > 1), por lo que el código nunca se ejecuta. Una declaración de Python de bucle while nunca se ejecuta si su condición inicial es falsa.

Ejemplo 3:

Considere el siguiente ejemplo:

Aporte:

a = ['gato', 'murciélago', 'rata']

mientras que un:

imprimir(a.pop(-1))

Producción:

rata

murciélago

gato

Cuando evalúa una lista en booleano, sigue siendo verdadera siempre que tenga elementos en ella. Se vuelve falso cuando es o si se vuelve vacío. En nuestro ejemplo, la lista 'a' es verdadera hasta que tenga los elementos 'gato', 'murciélago' y 'rata'. Después de eliminar esos elementos usando la técnica .pop(), la lista quedará vacía, haciendo que 'a' sea falsa y finalizando el ciclo. Lea acerca de las sentencias de bucle while de Python.

Uso de la instrucción Break

Suponga que desea detener su ciclo en medio de su ejecución aunque la condición while sea verdadera. Para hacerlo, deberá usar la instrucción break. La instrucción break terminaría el ciclo inmediatamente y la ejecución del programa continuaría con la primera instrucción después del cuerpo del ciclo.

Aquí está la instrucción break en acción:

Ejemplo 4:

Aporte:

n = 7

mientras que n > 0:

n-= 1

si n ==3:

descanso

imprimir

print('El bucle llegó al final.')

Producción:

6

5

4

Loop llegó al final.

Cuando n se convirtió en 3, la instrucción break finalizó el bucle. Debido a que el ciclo se detuvo por completo, el programa pasó a la siguiente instrucción en el código, que es la instrucción print() en nuestro ejemplo.

Uso de la declaración de continuación

La declaración de continuar le permite detener el ciclo actual y continuar con el siguiente. En otras palabras, detiene la iteración actual y pasa a la siguiente.

La declaración continuada hace que la ejecución del programa vuelva a evaluar la expresión de control mientras se salta la iteración actual.

Ejemplo 5:

Aporte:

n = 7

mientras que n > 0:

n-= 1

si n ==3:

Seguir

imprimir

print('El bucle llegó al final.')

Producción:

6

5

4

2

1

Loop llegó al final.

Cuando usamos la instrucción continuar, terminó la iteración cuando n se convirtió en 3. Es por eso que la ejecución del programa no imprimió 3. Por otro lado, reanudó su iteración y reevaluó su condición. Como la condición aún era verdadera, la ejecución del programa imprimió más dígitos hasta que n se volvió falso, luego de lo cual pasó a la instrucción print() después del bucle.

Usando la sentencia else

Una de las características exclusivas de Python es el uso de la sentencia else. Otros lenguajes de programación carecen de esta característica. La declaración else le permite ejecutar código cuando la expresión de control de su ciclo while se vuelve falsa.

Tenga en cuenta que la declaración else solo se ejecutará si el ciclo while se vuelve falso a través de las iteraciones. Si usa la instrucción break para terminar el ciclo, la instrucción else no se ejecutará.

Ejemplo 6:

Aporte:

norte = 10

mientras que n < 15:

imprimir (n, “es menor que 15”)

norte += 1

demás:

print (n, “no es menos de 15”)

Producción:

10 es menos que 15

11 es menor que 15

12 es menos que 15

13 es menor que 15

14 es menor que 15

15 no es menos de 15

Conviértete en un experto en Python y Data Science

El bucle while es una de las muchas herramientas que tienes disponibles en Python. Python es un vasto lenguaje de programación y es la solución preferida entre los científicos de datos. Aprender Python y sus diversos conceptos, junto con la ciencia de datos por su cuenta, puede ser complicado.

Es por eso que recomendamos tomar un curso de ciencia de datos. Lo ayudará a estudiar el lenguaje de programación en el contexto de la ciencia de datos con las tecnologías y conceptos relevantes.

En upGrad ofrecemos el Programa Executive PG en Data Science . Este es un curso de 12 meses que le enseña más de 14 herramientas y lenguajes de programación. Es un primer PGP ejecutivo validado por NASSCOM en India, y ofrecemos este programa en asociación con el Instituto Internacional de Tecnología de la Información, Bangalore.

El programa le ofrece seis especializaciones únicas para elegir:

  • Generalista de ciencia de datos
  • Aprendizaje profundo
  • Procesamiento natural del lenguaje
  • ingeniería de datos
  • Análisis de negocio
  • Inteligencia de negocios/análisis de datos

Algunos de los conceptos cruciales que aprenderá en este programa incluyen aprendizaje automático, visualización de datos, análisis predictivo con Python, procesamiento de lenguaje natural y big data. Solo necesita tener una licenciatura con al menos 50% o calificaciones de aprobación equivalentes. Este programa no requiere que tengas experiencia previa en codificación.

upGrad tiene una base de estudiantes de más de 40,000 estudiantes en más de 85 países. Junto con el aprendizaje de las habilidades necesarias, el programa le permitirá aprovechar la creación de redes entre pares, el asesoramiento profesional, la preparación de entrevistas y la retroalimentación del currículum.

Estas características adicionales le permitirán iniciar su carrera en Python y ciencia de datos mucho más fácilmente.

Conclusión

La instrucción de Python while loop tiene muchas utilidades. Cuando se combina con las declaraciones break y continue, el ciclo while puede realizar tareas repetitivas de manera eficiente.

Asegúrese de practicar el ciclo en escenarios para comprender su aplicación correctamente. Si está ansioso por obtener más información, consulte el artículo que hemos compartido anteriormente. Te ayudará significativamente en tu carrera profesional.

¿En qué se diferencia un bucle while de un bucle for?

A continuación se ilustra la diferencia clave entre un bucle while y un bucle for.
For Loop - La sintaxis es - for i en secuencia: declaración(es) Si no se menciona la condición, el ciclo se ejecutará infinitamente. El número de iteraciones está predefinido.

Bucle while - La sintaxis es - expresión while: sentencia(s) El bucle generará un error en ausencia de una condición. El ciclo itera hasta que la condición del ciclo se vuelve verdadera.

¿Cuáles son los componentes principales de un "bucle while" en Python?

La estructura básica de un bloque de "bucle while" contiene 4 pasos principales: iniciación, condición del bucle, cuerpo del bucle y actualización de la variable del bucle.
1. Iniciación de la variable de bucle: este paso incluye la inicialización de una variable que se utilizará para iterar el bucle. Estas variables también se conocen como variables de control. El paso de iniciación se realiza antes de iniciar el bloque de bucle.
2. Condición de bucle: esta condición genera un resultado booleano; el cuerpo del bucle se ejecuta solo cuando esta condición se evalúa como verdadera.
3. Cuerpo del bucle: el cuerpo del bucle se compone de las sentencias que se escriben dentro del bloque del bucle. Estas sentencias se ejecutan cuando la condición del ciclo es verdadera.
4. Actualizar variable de bucle: en este paso, el valor de la variable de control se actualiza para ejecutar la siguiente iteración del bucle.