¡Comparte en redes sociales!

Bucle While en Python

En anteriores semanas os hablábamos de las palabras reservadas o keywords, en esa lista de palabras se incluía “while” y os indicábamos que se usaba para bucles, pues bien, vamos a ver cómo funcionan esos bucles. Si quieres realizar trabajos de programación, debes formarte en este ámbito y para eso te recomendamos el  Máster de Programación avanzada en Python para Big Data, Hacking y Machine Learning en EIP.

Funcionamiento de los bucles

Como podemos ver en el diagrama de abajo, el funcionamiento del bucle while es sencillo, cuando entramos en él bucle, se comprueba que la condición que hayamos indicado se cumpla, si es así el resultado de la comprobación de esa condición será True y se ejecutarán las instrucciones volviendo a comprobar la condición cuando se hayan finalizado.

Si por el contrario el resultado de la comprobación de la condición fuera False, el bucle finalizaría y no se realizaría ninguna instrucción.

Como Hacer Un Bucle While En Python

Vamos a verlo con ejemplos

  • En el siguiente código vamos a ejecutar un bucle while para que nos imprima una cuenta atrás del 10 al 0.
Captura De Pantalla 2021 05 04 A Las 9.48.44

En el código declaramos la variable i con un valor de 10, en la condición indicamos que mientras el valor de ‘i’ sea mayor o igual que cero entre en el bucle y ya dentro del bucle imprimimos el valor de ‘i’ y le restamos uno para que vaya bajando. Una vez ‘i’ valga ‘-1’, la condición no se cumple, así que no entraría en el bucle imprimiéndonos el mensaje de que ha finalizado la cuenta atrás.

  • En el siguiente ejemplo vamos a realizar un bucle while controlado por evento.
Captura De Pantalla 2021 05 04 A Las 9.49.13

El bucle funciona mientras que el usuario no lo finalice introduciendo un cero. Podemos ver que la condición es que el número introducido sea distinto de cero.

  • Ahora vamos a combinar un bucle while con un ‘else’, a diferencia del condicional ‘if’, el bloque completo ‘else’ se ejecutará siempre cuando finalice el bucle while.
Captura De Pantalla 2021 05 04 A Las 9.49.38

Partiendo del ejemplo anterior, hemos añadido una nueva variable llamada ‘suma’ donde hemos ido sumando los números introducidos. Una vez finalizado el bucle, se nos imprimirá la variable suma.

  • Ahora vamos a ver un ejemplo del uso de la sentencia ‘break’ para finalizar un bucle.
Captura De Pantalla 2021 05 04 A Las 9.51.33

Como podemos ver aunque la condición se cumple, cuando el número tiene el valor de 6 entramos en el ‘if’ y la sentencia break nos saca del mismo.

  • Veamos ahora un ejemplo del uso de la sentencia continue.
Captura De Pantalla 2021 05 04 A Las 9.51.55

En este último ejemplo partiendo del ejemplo anterior, vemos que cuando llegamos al número 6 y entramos en el ‘if’, la sentencia continue hace que automáticamente salte al inicio del bucle ignorando el resto de instrucciones dejando de imprimir el valor 6.

Suscríbete a nuestra newsletter para estar al día de todas las novedades

Información básica sobre protección de datos.
Responsable del tratamiento: Mainfor Soluciones Tecnológicas y Formación S.L.U.
Finalidad: Gestionar su suscripción a la newsletter.
Legitimación para el tratamiento: Consentimiento explícito del interesado otorgado al solicitar la inscripción.
Cesión de datos: No se cederán datos a terceros, salvo obligación legal.
Derechos: Podrá ejercitar los derechos de Acceso, Rectificación, Supresión, Oposición, Portabilidad y, en su caso Limitación, como se explica en la información adicional.
Información adicional: Puede consultar la información adicional y detallada sobre Protección de Datos en https://www.mainfor.edu.es/politica-privacidad
marter-en-python

Leave a Comment