Bucles for y while de Python:declaración de enumeración, interrupción y continuación
¿Qué es Bucle?
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 la programación. A diferencia de otros lenguajes de programación que tienen For Loop, while loop, dowhile, etc.
¿Qué es el bucle For?
For loop se usa 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.
En este tutorial, aprenderemos
- Cómo usar "While Loop"
- Cómo usar "For Loop"
- Cómo usar For Loop para un conjunto de otras cosas además de números
- Declaraciones de ruptura en For Loop
- Continuar sentencia en For Loop
- Función de enumeración para For Loop
- Ejemplo práctico
- Cómo usar for loop para repetir la misma declaración una y otra vez
Cómo usar "While Loop"
El ciclo while hace exactamente lo mismo que hace la instrucción "if", pero en lugar de ejecutar el bloque de código una vez, regresan al punto donde comenzó el código y repiten 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
Salida
0 1 2 3
- Línea de código 4:la variable x se establece en 0
- Línea de código 7:el ciclo while verifica la condición x<4. El valor actual de x es 0. La condición es verdadera. El flujo de control entra en while Loop
- 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 usar "For Loop"
En Python, los "bucles for" se denominan iteradores.
Al igual que el ciclo while, "For Loop" también se usa para repetir el programa.
Pero a diferencia del ciclo 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)
Salida
2 3 4 5 6
For Loop itera con el número declarado en el rango.
Por ejemplo,
Bucle For para x en 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. Veremos delgado en la siguiente sección.
Cómo usar For Loop para String
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)
Salida
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 ciclo for sobre cada valor en Meses. El valor actual de Meses almacenado en la variable m
Línea de código 5:Imprimir el mes
Cómo usar declaraciones de ruptura en For Loop
Breakpoint es una función única en For Loop que le permite interrumpir o terminar 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)
Salida
10 11 12 13 14
En este ejemplo, declaramos los números del 10 al 20, pero queremos que nuestro ciclo for termine en el número 15 y deje de ejecutarse más. Para eso, declaramos la función de ruptura definiendo (x==15):ruptura, de modo que tan pronto como el código llama al número 15, finaliza 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 comprueba y repite los pasos hasta llegar al número 15
- Línea de código 13 Imprime el resultado en la salida
Cómo usar "instrucció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)
Salida
11 12 13 14 16 17 18 19
La declaración de continuación se puede usar en el bucle for cuando desea obtener 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 caen 3 números (10,15,20) que son divisibles por 5 y el resto no.
Entonces, excepto los números 10, 15 y 20, 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 dividida por 5=0 continuar
- La línea de código 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 en los objetos iterables mientras realiza un seguimiento del elemento actual y devuelve el objeto en forma enumerable. Este objeto se puede usar en un bucle for para convertirlo en una lista usando el método list().
Ejemplo :
La función de enumeración se utiliza para numerar o indexar los miembros de la lista.
Supongamos que queremos hacer la numeración de nuestro mes (enero, febrero, marzo,... junio), por lo que 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
Salida
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Cuando se ejecuta el código, la salida de la función de enumeración devuelve el nombre del mes con un número de índice como (0 de enero), (1 de febrero), (2 de 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 la variable i y m para For Loop
- La línea de código 5 imprimirá el resultado y nuevamente ingresará al ciclo For para el resto de los meses a enumerar
Ejemplo Práctico
Veamos otro ejemplo de For Loop para repetir la misma declaración una y otra vez.
bucle de Python | Código de trabajo para todos los ejercicios |
---|---|
Código para ciclo 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) |
Usar declaración de ruptura en bucle for | for x in range (10,20): if (x == 15): break print (x) |
Uso de la instrucción Continuar en bucle for | for x in range (10,20): if (x % 5 == 0): continue print (x) |
Código 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 for loop para repetir la misma declaración una y otra vez
Puede usar for loop 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 afirmació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 multiplica el número declarado para nuestra variable en (i en 123).
for i in '123': print ("guru99",i,)
Salida
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 un rango de bucles diferentes, está restringido a solo dos bucles "While loop" y "for loop".
- Los bucles while se ejecutan en función de si la declaración condicional es verdadera o falsa.
- Los bucles for se denominan iteradores, iteran el elemento en función del conjunto de condiciones
- Los bucles For de Python también se pueden usar para un conjunto de otras cosas (especificando la colección de elementos que queremos recorrer)
- Breakpoint se usa en For Loop para interrumpir o terminar el programa en cualquier punto en particular
- Continuar declaración continuará imprimiendo la declaración e imprimirá el resultado según el conjunto de condiciones
- La función Enumerar en "for loop" devuelve el miembro de la colección que estamos viendo con el número de índice
Ejemplo de Python 2
Los códigos anteriores son ejemplos de Python 3. Si desea ejecutar Python 2, 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
python
- C# while y do...while bucle
- C# para bucle
- Declaración de interrupción de C#
- Declaración de continuación de C#
- Declaración de interrupción de C++
- Declaración, sangría y comentarios de Python
- Declaración de paso de Python
- Programa numérico Palindrome en Java usando while &for Loop
- Bucles for y while de Python:declaración de enumeración, interrupción y continuación
- Python range() Función:Flotante, Lista, Para ejemplos de bucle
- Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)