logo

Python mientras bucle

Pitón Mientras bucle se utiliza para ejecutar un bloque de declaraciones repetidamente hasta que se cumpla una condición determinada. Cuando la condición se vuelve falsa, se ejecuta la línea inmediatamente después del bucle en el programa.

Sintaxis del bucle while en Python

  while  expression:  statement(s)>

Diagrama de flujo de Python While Loop

Python mientras bucle

Mientras que el bucle cae bajo la categoría de iteración indefinida . La iteración indefinida significa que el número de veces que se ejecuta el bucle no se especifica explícitamente de antemano.



Las declaraciones representan todas las declaraciones sangradas por el mismo número de espacios de caracteres después de que una construcción de programación se considera parte de un único bloque de código. Python utiliza la sangría como método para agrupar declaraciones. Cuando se ejecuta un bucle while, primero se evalúa expr en un contexto booleano y, si es verdadero, se ejecuta el cuerpo del bucle. Luego se verifica nuevamente la expr, si aún es verdadera entonces se ejecuta nuevamente el cuerpo y esto continúa hasta que la expresión se vuelve falsa.

Diferencia entre Python para bucle y Python mientras bucle

Bucle infinito

La principal diferencia entre Python For Loop y Python While Loop es que Python for loop se usa generalmente cuando el número de iteraciones es conocido , mientras que el bucle while de Python se usa cuando el número de iteraciones es desconocido



Python mientras bucle

En este ejemplo, la condición while será Verdadera siempre que la variable de contador (recuento) sea menor que 3.

Pitón






# Python program to illustrate> # while loop> count>=> 0> while> (count <>3>):> >count>=> count>+> 1> >print>(>'Hello Geek'>)>

>

>

Producción

Hello Geek Hello Geek Hello Geek>

Bucle while infinito en Python

Aquí, el valor de la condición siempre es Verdadero. Por lo tanto, el cuerpo del bucle se ejecuta infinitas veces hasta que la memoria esté llena.

Pitón




age>=> 28> > # the test condition is always True> while> age>>19>:> >print>(>'Infinite Loop'>)>

>

>

Declaraciones de control en Python con ejemplos

Las declaraciones de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución sale de un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen. Python admite las siguientes declaraciones de control.

Bucle while de Python con declaración de continuación

Pitón Continuar declaración devuelve el control al principio del bucle.

Pitón




# Prints all letters except 'e' and 's'> i>=> 0> a>=> 'geeksforgeeks'> > while> i <>len>(a):> >if> a[i]>=>=> 'e'> or> a[i]>=>=> 's'>:> >i>+>=> 1> >continue> > >print>(>'Current Letter :'>, a[i])> >i>+>=> 1>

>

>

Producción

rakhi sawant
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Bucle while de Python con una declaración de interrupción

Pitón Declaración de ruptura saca el control del circuito.

Pitón




# break the loop as soon it sees 'e'> # or 's'> i>=> 0> a>=> 'geeksforgeeks'> > while> i <>len>(a):> >if> a[i]>=>=> 'e'> or> a[i]>=>=> 's'>:> >i>+>=> 1> >break> > >print>(>'Current Letter :'>, a[i])> >i>+>=> 1>

>

>

Producción

Current Letter : g>

Bucle while de Python con una declaración de paso

La declaración de paso de Python para escribir bucles vacíos. Pass también se utiliza para declaraciones de control, funciones y clases vacías.

Pitón




# An empty loop> a>=> 'geeksforgeeks'> i>=> 0> > while> i <>len>(a):> >i>+>=> 1> >pass> > print>(>'Value of i :'>, i)>

>

>

Producción

Value of i : 13>

Mientras bucle con otra cosa

Como se analizó anteriormente, el bucle while ejecuta el bloque hasta que se cumple una condición. Cuando la condición se vuelve falsa, se ejecuta la declaración inmediatamente después del ciclo. La cláusula else sólo se ejecuta cuando la condición while se vuelve falsa. Si sale del bucle o si se genera una excepción, no se ejecutará.

Nota: El bloque else justo después de for/ while se ejecuta solo cuando el ciclo NO termina con una declaración de interrupción.

Pitón


diferencia entre matriz y lista de matrices



# Python program to demonstrate> # while-else loop> > i>=> 0> while> i <>4>:> >i>+>=> 1> >print>(i)> else>:># Executed because no break in for> >print>(>'No Break '>)> > i>=> 0> while> i <>4>:> >i>+>=> 1> >print>(i)> >break> else>:># Not executed as there is a break> >print>(>'No Break'>)>

>

>

Producción

1 2 3 4 No Break 1>

Declaración controlada Sentinel

En esto, no utilizamos ninguna variable de contador porque no sabemos cuántas veces se ejecutará el bucle. Aquí el usuario decide cuántas veces quiere ejecutar el bucle. Para ello utilizamos un valor centinela. Un valor centinela es un valor que se utiliza para finalizar un bucle cada vez que un usuario ingresa en él; generalmente, el valor centinela es -1.

Bucle while de Python con entrada del usuario

Aquí, primero le pide al usuario que ingrese un número. si el usuario ingresa -1 entonces el bucle no se ejecutará, es decir

  • El usuario ingresa 6 y el cuerpo del bucle se ejecuta y nuevamente solicita información
  • Aquí el usuario puede ingresar muchas veces hasta ingresar -1 para detener el ciclo.
  • El usuario puede decidir cuántas veces quiere ingresar datos

Pitón




a>=> int>(>input>(>'Enter a number (-1 to quit): '>))> > while> a !>=> ->1>:> >a>=> int>(>input>(>'Enter a number (-1 to quit): '>))>

>

>

Producción:

Imagen de pantalla de salida

Mientras bucle con valores booleanos

Un uso común de los valores booleanos en los bucles while es crear un bucle infinito del que solo se puede salir en función de alguna condición dentro del bucle.

documento.queryselector

Ejemplo :

En este ejemplo, inicializamos un contador y luego usamos un bucle while infinito (Verdadero siempre es verdadero) para incrementar el contador e imprimir su valor. Comprobamos si el contador ha alcanzado un valor determinado y, de ser así, salimos del bucle mediante la instrucción break.

Pitón




# Initialize a counter> count>=> 0> > # Loop infinitely> while> True>:> ># Increment the counter> >count>+>=> 1> >print>(f>'Count is {count}'>)> > ># Check if the counter has reached a certain value> >if> count>=>=> 10>:> ># If so, exit the loop> >break> > # This will be executed after the loop exits> print>(>'The loop has ended.'>)>

>

>

Producción

Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 Count is 6 Count is 7 Count is 8 Count is 9 Count is 10 The loop has ended.>

Python mientras bucle con lista de Python

En este ejemplo, hemos ejecutado un bucle while sobre una lista que se ejecutará hasta que haya un elemento presente en la lista.

Pitón




# checks if list still> # contains any element> a>=> [>1>,>2>,>3>,>4>]> > while> a:> >print>(a.pop())>

>

>

Producción

4 3 2 1>

Declaración única mientras se bloquea

Al igual que el bloque if, si el bloque while consta de una sola declaración, podemos declarar el bucle completo en una sola línea. Si hay varias declaraciones en el bloque que constituye el cuerpo del bucle, se pueden separar con punto y coma (;).

Pitón




# Python program to illustrate> # Single statement while block> count>=> 0> while> (count <>5>):> >count>+>=> 1> >print>(>'Hello Geek'>)>

actor shweta tiwari
>

>

Producción

Hello Geek Hello Geek Hello Geek Hello Geek Hello Geek>

Preguntas sobre el ejercicio de bucle while de Python

A continuación se muestran dos preguntas de ejercicio sobre el bucle while de Python. Hemos cubierto 2 preguntas importantes sobre ejercicios basadas en el programa de pelota que rebota y el programa de cuenta regresiva.

P1. Pregunta de ejercicio de bucle while basada en el problema de la pelota que rebota

Pitón




initial_height>=> 10> bounce_factor>=> 0.5> height>=> initial_height> while> height>>0.1>:> >print>(>'The ball is at a height of'>, height,>'meters.'>)> >height>*>=> bounce_factor> print>(>'The ball has stopped bouncing.'>)>

>

>

Producción

The ball is at a height of 10 meters. The ball is at a height of 5.0 meters. The ball is at a height of 2.5 meters. The ball is at a height of 1.25 meters. The ball is at a height of 0.625 meters. The ball is at a height of 0.3125 meters. The ball is at a height of 0.15625 meters. The ball has stopped bouncing.>

P2. Código de ejercicio de bucle while simple para crear un reloj de cuenta regresiva

Pitón




countdown>=> 10> while> countdown>>0>:> >print>(countdown)> >countdown>->=> 1> print>(>'Blast off!'>)>

>

>

Producción

10 9 8 7 6 5 4 3 2 1 Blast off!>