Python Bucles For y While (con ejemplos)
โก Resumen inteligente
Python Los bucles repiten un bloque de cรณdigo hasta que se cumple una condiciรณn determinada. Los bucles for y while, junto con las instrucciones break, continue y enumerate, controlan cuรกntas veces se ejecutan las iteraciones, como demuestran los ejemplos a continuaciรณn.

ยฟQuรฉ es Loop?
Los bucles pueden ejecutar un bloque de cรณdigo varias veces hasta que se cumpla una determinada condiciรณn. Su uso es bastante comรบn en programaciรณn. A diferencia de otros lenguajes de programaciรณn que tienen For Loop, while loop, do while, etc.
ยฟQuรฉ es el bucle For?
El bucle For se utiliza para iterar sobre elementos de una secuencia. A menudo se usa cuando tiene un fragmento de cรณdigo que desea repetir "n" veces.
ยฟQuรฉ es el ciclo while?
Mientras que Loop se usa para repetir un bloque de cรณdigo. En lugar de ejecutar el bloque de cรณdigo una vez, lo ejecuta varias veces hasta que se cumple una determinada condiciรณn.
Cรณmo utilizar โWhile Loopโ
El bucle while hace exactamente lo mismo que hace la "declaraciรณn if", pero en lugar de ejecutar el bloque de cรณdigo una vez, regresa al punto donde comenzรณ el cรณdigo y repite todo el proceso nuevamente.
Sintaxis
while expression Statement
Ejemplo:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Rendimiento esperado:
0 1 2 3
- Code Lรญnea 4: La variable x se establece en 0.
- Code Lรญnea 7: El bucle while comprueba la condiciรณn x<4. El valor actual de x es 0. La condiciรณn es verdadera. El flujo de control entra en el bucle while.
- Code Lรญnea 8: Se imprime el valor de x
- Code Lรญnea 9: x se incrementa en 1. El flujo de control regresa a la lรญnea 7. Ahora el valor de x es 1, que es menor que 4. La condiciรณn es verdadera y el bucle while se ejecuta nuevamente. Esto continรบa hasta que x sea 4 y la condiciรณn while sea falsa.
Cรณmo utilizar el โbucle Forโ
In Python, los โbucles forโ se llaman iteradores.
Al igual que el bucle while, el โBucle Forโ tambiรฉn se utiliza para repetir el programa.
Pero a diferencia del bucle while que depende de la condiciรณn verdadera o falsa. โFor Loopโ depende de los elementos que tiene que iterar.
Ejemplo:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Rendimiento esperado:
2 3 4 5 6
For Loop itera con el nรบmero declarado en el rango.
Por ejemplo,
En bucle para x en el rango (2,7)
Cuando se ejecuta este cรณdigo, imprimirรก el nรบmero entre 2 y 7 (2,3,4,5,6). En este cรณdigo, el nรบmero 7 no se considera dentro del rango.
For Loops tambiรฉn se puede usar para un conjunto de otras cosas y no solo para nรบmeros. Lo veremos fino en la siguiente secciรณn.
Cรณmo utilizar For Loop para cadena
En este paso, veremos cรณmo los โbucles forโ tambiรฉn se pueden usar para otras cosas ademรกs de los nรบmeros.
Ejemplo:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Rendimiento esperado:
Jan Feb Mar April May June
Code Lรญnea 3: Almacenamos los meses (โEne, Feb, Mar, Abr, May, Junโ) en la variable Months.
Code Lรญnea 4: Iteramos el bucle for sobre cada valor en Months. El valor actual de Months se almacena en la variable m.
Code Lรญnea 5: Imprimir el mes
Cรณmo utilizar declaraciones de interrupciรณn en For Loop
Breakpoint es una funciรณn รบnica en For Loop que le permite interrumpir o finalizar la ejecuciรณn del bucle for.
Ejemplo:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Rendimiento esperado:
10 11 12 13 14
En este ejemplo, declaramos los nรบmeros del 10 al 20, pero queremos que nuestro bucle for termine en el nรบmero 15 y deje de ejecutarse. Para ello, declaramos la funciรณn break definiendo (x==15): break, de modo que en cuanto el cรณdigo llama al nรบmero 15, finaliza el programa. Code Lรญnea 10 declara la variable x entre los rangos (10, 20)
- Code La lรญnea 11 declara la condiciรณn para el punto de interrupciรณn en x==15,
- Code La lรญnea 12 comprueba y repite los pasos hasta llegar al nรบmero 15.
- Code Lรญnea 13 Imprimir el resultado en la salida
Cรณmo utilizar la โdeclaraciรณn continuaโ en For Loop
La funciรณn Continuar, como su nombre lo indica, finalizarรก la iteraciรณn actual del bucle for PERO continuarรก la ejecuciรณn de las iteraciones restantes.
Ejemplo
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Rendimiento esperado:
11 12 13 14 16 17 18 19
La declaraciรณn de continuaciรณn se puede utilizar en el bucle for cuando desee recuperar un valor especรญfico de la lista.
En nuestro ejemplo, hemos declarado el valor 10-20, pero entre estos nรบmeros solo queremos aquellos nรบmeros que NO son divisibles por 5 o en otras palabras que no dan cero cuando se dividen por 5.
Entonces, en nuestro rango (10,11, 12โฆ.19,20) solo entran 3 nรบmeros (10,15,20) que son divisibles por 5 y el resto no.
Entonces, excepto los nรบmeros 10,15, 20 y XNUMX, el โbucle forโ no continuarรก e imprimirรก esos nรบmeros como salida.
- Code lรญnea 10 declara la variable x para el rango (10, 20)
- Code lรญnea 12 declara la condiciรณn para x dividido por 5=0 continuar
- Code lรญnea 13 imprime el resultado
ยฟQuรฉ es enumerar() en Python?
enumerar() EN PYTHON es una funciรณn integrada que se utiliza para asignar un รญndice a cada elemento del objeto iterable. Agrega un bucle a los objetos iterables mientras se mantieneping track del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede usar en un bucle for para convertirlo en una lista mediante el mรฉtodo list().
Ejemplo:
Funciรณn de enumerar se utiliza para numerar o indexar los miembros de la lista.
Supongamos que queremos numerar nuestro mes (enero, febrero, marzo,โฆ junio), entonces declaramos la variable i que enumera los nรบmeros mientras que m imprimirรก el nรบmero del mes en la lista.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Rendimiento esperado:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Cuando se ejecuta el cรณdigo, el resultado de la funciรณn enumerar devuelve el nombre del mes con un nรบmero de รญndice como (0-enero), (1-febrero), (2-marzo), etc.
- Code La lรญnea 3 declara la lista de meses [ Ene, Feb,โฆJun]
- Code La lรญnea 4 declara las variables i y m para el bucle For.
- Code La lรญnea 5 imprimirรก el resultado y volverรก a entrar en el bucle For para enumerar el resto de los meses.
Ejemplo prรกctico
Veamos otro ejemplo de For Loop para repetir la misma declaraciรณn una y otra vez.
| Python loops | Acoplar Code para todos los ejercicios |
|---|---|
| Code bucle for while |
x=0
while (x<4):
print (x)
x= x+1
|
| Ejemplo simple de bucle For |
x=0
for x in range (2,7):
print (x)
|
| Uso de bucle for en cadena |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Utilice la declaraciรณn de interrupciรณn en el bucle for |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Uso de la instrucciรณn Continuar en el bucle for |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code para โenumerar funciรณnโ con โbucle forโ |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Cรณmo usar el bucle for para repetir la misma declaraciรณn una y otra vez
Puedes usar el bucle for incluso para repetir la misma declaraciรณn una y otra vez. Aquรญ, en el ejemplo, hemos impreso la palabra "guru99" tres veces.
Ejemplo: Para repetir la misma declaraciรณn varias veces, hemos declarado el nรบmero en la variable i (i en 123). Entonces, cuando ejecuta el cรณdigo como se muestra a continuaciรณn, imprime la declaraciรณn (guru99) que es muchas veces el nรบmero declarado para nuestra variable en (i en 123).
for i in '123':
print ("guru99",i,)
Rendimiento esperado:
guru99 1 guru99 2 guru99 3
Al igual que otros lenguajes de programaciรณn, Python Tambiรฉn usa un bucle, pero en lugar de usar una variedad de bucles diferentes, estรก restringido a solo dos bucles, "bucle while" y "bucle for".
- Los bucles while se ejecutan en funciรณn de si la declaraciรณn condicional es verdadera o falsa.
- Los bucles For se llaman iteradores, itera el elemento segรบn el conjunto de condiciones.
- Python Los bucles For tambiรฉn se pueden utilizar para un conjunto de otras cosas (especificando la colecciรณn de elementos sobre los que queremos realizar un bucle)
- El punto de interrupciรณn se utiliza en For Loop para interrumpir o finalizar el programa en cualquier punto particular.
- Continuar declaraciรณn continuarรก imprimiendo la declaraciรณn e imprimirรก el resultado segรบn la condiciรณn establecida
- La funciรณn enumerar en โbucle forโ devuelve el miembro de la colecciรณn que estamos viendo con el nรบmero de รญndice
Python 2 Ejemplo
Los cรณdigos anteriores son Python 3 ejemplos, si quieres correr Python 2 Por favor considere el siguiente cรณdigo.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Salida:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
