Python Bucles For y While: declaración enumerar, romper y continuar
¿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
- Línea de código 4: la variable x se establece en 0
- Línea de código 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 ciclo while.
- Línea de código 8: se imprime el valor de x
- Línea de código 9: x se incrementa en 1. El flujo de control vuelve a la línea 7. Ahora el valor de x es 1, que es menor que 4. La condición es verdadera y nuevamente se ejecuta el ciclo while. Esto continúa hasta que x se convierte en 4 y la condición while se vuelve 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
Línea de código 3: almacenamos los meses (“enero, febrero, marzo, abril, mayo, junio”) en meses variables
Línea de código 4: iteramos el bucle for sobre cada valor en meses. El valor actual de Meses almacenado en la variable m
Línea de código 5: Imprima 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 eso, declaramos la función break definiendo (x==15): break, de modo que tan pronto como el código llame al número 15, finalice el programa. Línea de código 10 declara la variable x entre el rango (10, 20)
- La línea de código 11 declara la condición para el punto de interrupción en x==15,
- La línea de código 12 verifica y repite los pasos hasta llegar al número 15
- Línea de código 13 Imprime 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.
- La línea de código 10 declara la variable x para el rango (10, 20)
- La línea de código 12 declara la condición para x dividido por 5=0 continuar
- Línea de código 13 imprime el resultado
¿Qué es enumerar() en Python?
enumerar() EN PYTHON es una función incorporada que se utiliza para asignar un índice a cada elemento del objeto iterable. Agrega un bucle en los objetos iterables mientras realiza un seguimiento del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede utilizar en un bucle for para convertirlo en una lista utilizando 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.
- La línea de código 3 declara la lista de meses [Ene, Feb,…Jun]
- La línea de código 4 declara las variables i y m para el bucle For
- La línea de código 5 imprimirá el resultado y nuevamente ingresará el bucle For durante el resto de los meses para enumerar
Ejemplo práctico
Veamos otro ejemplo de For Loop para repetir la misma declaración una y otra vez.
Python loops | Código de trabajo para todos los ejercicios. |
---|---|
Código para bucle 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) |
Código para “función de enumeració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