Saltar al contenido

Python For & While Loops: Enumerar, romper y continuar el estado de cuenta

diciembre 8, 2019

¿Qué es Loop?

Los bucles pueden ejecutar un bloque de número 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 For Loop?

Para el bucle se utiliza para iterar sobre los elementos de una secuencia. Se usa a menudo cuando se tiene un trozo de código que se quiere repetir un número «n» de veces.

¿Qué es While Loop?

Mientras que Loop se utiliza para repetir un bloque de código. En lugar de ejecutar el bloque de código una vez, ejecuta el bloque de código 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 los números
  • Sentencias de ruptura en For Loop
  • Continuar sentencia en For Loop
  • Enumerar función para For Loop
  • Ejemplo práctico
  • Cómo usar para que el bucle repita la misma declaración una y otra vez

Cómo usar «While Loop»

Mientras que loop hace exactamente lo mismo que «if statement», pero en lugar de ejecutar el bloque de código una vez, saltan al punto donde comenzó el código y repite todo el proceso de nuevo.

Sintaxis

mientras se expresa
 Declaración

>

Ejemplo :

#
#Ejemplo de archivo para trabajar con bucles
#
def main():
	x=0
	#define a while loop
	while(x <4):
		imprimir(x)
		x = x+1
si __nombre__ == "__main__":
    main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

  • Línea de código 4: La variable x se ajusta a 0
  • Línea de código 7: Mientras que el bucle 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
  • Línea de código 8: Se imprime el valor de x
  • Código 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 menos de 4. La condición es verdadera, y de nuevo el bucle while se ejecuta. Esto continúa hasta que x se convierte en 4, y la condición se vuelve falsa.

Cómo usar «For Loop»

En Python, «for loops» se llaman iterators.

Al igual que durante el bucle, «For Loop» también se utiliza para repetir el programa.

Pero a diferencia de while loop que depende de la condición true o false. «For Loop» depende de los elementos que tiene que iterar.

Ejemplo :

#
#Ejemplo de archivo para trabajar con bucles
#
def main():
	x=0
	#define a while loop
# while(x <4):
# imprimir x
# x = x+1
	#Definir un bucle
para x en el rango (2,7):
		imprimir(x)
si __nombre__ == "__main__":
    main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Para Loop itera con el número declarado en el rango.

Por ejemplo,

Para bucle 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.

Para los bucles también se puede utilizar para un conjunto de otras cosas y no sólo para el número. Veremos en detalle en la siguiente sección.

Cómo usar For Loop for String

En este paso, veremos cómo «para bucles» también puede ser usado para otras cosas además de los números.

Ejemplo :

def main():
	#Usar un para bucle sobre una colección
	Meses = ["Enero", "Feb", "Mar", "Abril", "Mayo", "Junio"]
	para mí en meses:
		imprimir(m)
		
si __nombre__ == "__main__":
	main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

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 se almacena en la variable m

Línea de código 5: Imprimir el mes

Cómo usar sentencias de ruptura en For Loop

Breakpoint es una función única en For Loop que le permite romper o terminar la ejecución del bucle para el bucle

Ejemplo :

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> def main(): #Usar un para bucle sobre una colección #Meses = [«Enero», «Feb», «Mar», «Abril», «Mayo», «Junio»] #para mí en meses: #print m # usa las declaraciones de break and continue para x en el rango (10,20): si (x == 15): ruptura #if (x % 2 == 0) : continue imprimir(x) si __nombre__ == «__main__»: main()

En este ejemplo, declaramos los números del 10 al 20, pero queremos que nuestro bucle 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 termina el programa Code Line 10 declara la variable x entre rango (10, 20)

  • Code Line 11 declara la condición para el breakpoint en x===15,
  • Code Line 12 comprueba y repite los pasos hasta que alcanza el número 15
  • Línea de código 13 Imprimir el resultado en salida

Cómo usar la sentencia «continue» en For Loop

La función Continuar, como su nombre indica, terminará la iteración actual del bucle para el bucle BUT continuará la ejecución de las iteraciones restantes.

Ejemplo

def main():
	#Usar un para bucle sobre una colección
	#Meses = ["Enero", "Feb", "Mar", "Abril", "Mayo", "Junio"]
	#para mí en meses:
		#print m
		
# usa las declaraciones de break and continue
		
		
		para x en el rango (10,20):
			#if (x == 15): break
			si (x % 5 == 0) : continuar
			imprimir(x)
si __nombre__ == "__main__":
	main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

La instrucción Continue se puede utilizar en el bucle cuando se desea obtener un valor específico de la lista.

En nuestro ejemplo, hemos declarado el valor 10-20, pero entre estos números sólo queremos aquellos que NO son divisibles por 5 o en otras palabras que no dan cero cuando se dividen por 5.

Así, en nuestro rango (10,11, 12….19,20) sólo caen 3 números (10,15,20) que son divisibles por 5 y el resto no lo son.

Así que excepto el número 10,15 y 20, el «for loop» no continuará e imprimirá ese número como salida.

  • Línea de código 10: declarar la variable x para el rango (10, 20)
  • Línea de código 12 declara la condición para x dividido por 5=0 continuar
  • Línea de código 13 imprimir el resultado

Cómo usar la función «enumerar» para «For Loop»

Enumerar función en «for loop» hace dos cosas

  • Devuelve el número de índice del miembro
  • Y el miembro de la colección que estamos viendo

Ejemplo :

La función Enumerar se utiliza para la numeración o indexación de los miembros de la lista.

Supongamos que queremos hacer numeración para nuestro mes ( Enero, Feb, Marc,….Junio), así que declaramos la variable i que enumera los números mientras que m imprimirá el número de mes en lista.

def main():
	#Usar un para bucle sobre una colección
	Meses = ["Enero", "Feb", "Mar", "Abril", "Mayo", "Junio"]
	para i, m en enumerar (Meses):
		imprimir(i,m)
		
# usa las declaraciones de break and continue
		
		
		#para x en el rango (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#Imprimir x
		
si __nombre__ == "__main__":
	main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Cuando se ejecuta el código, la salida de la función enumerar devuelve el nombre del mes con un número de índice como (0-Ene), (1-Feb), (2-Marzo), etc.

  • La línea de código 3 declara la lista de meses [ Jan, 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 de nuevo ingresará el For Loop para el resto de los meses a enumerar

Ejemplo práctico

Veamos otro ejemplo para que For Loop repita la misma declaración una y otra vez.

Python loop

Código de trabajo para todos los ejercicios

Código para while loop

def main():
   x=0
   mientras que (x<4):
       imprimir x
       x= x+1
si __nombre__== "__main__":
  main()

>

Por ejemplo, para bucle simple

def main():
   x=0
   para x en el rango (2,7):
       imprimir x
si __nombre__== "__main__":
  main()
   

>

Uso de para bucle en cadena

def main():
    Meses = ["Enero", "Feb", "Mar", "Abril", "Mayo", "Junio"]
    para m en (Meses):
        imprimir m
si __nombre__== "__main__":
 main()

>

Usar break-statement in para el bucle

def main():
   para x en el rango (10,20):
       si (x == 15): ruptura
       imprimir x
si __nombre__== "__main__":
  main()

>

Uso de la sentencia Continue en el bucle

def main():
   para x en el rango (10,20):
       if (x % 5 == 0): continue
       imprimir x
si __nombre__== "__main__":
  main()
  

>

Código para «enumerar función» con «para bucle»

def main():
    Meses = ["Enero", "Feb", "Mar", "Abril", "Mayo", "Junio"]
    para i, m en enumerar (Meses):
        print i,m
si __nombre__== "__main__":
  main()
      

>

Cómo usar para que el bucle repita la misma declaración una y otra vez

Puede usar para el bucle para repetir la misma declaración una y otra vez. Aquí en el ejemplo hemos impreso la palabra «guru99» tres veces.

Ejemplo: Para repetir el mismo número de veces, hemos declarado el número en la variable i (i en 123). Así que cuando ejecutas el código como se muestra abajo, imprime la sentencia (guru99) que muchas veces el número declarado para nuestra variable en ( i en 123).

Al igual que otros lenguajes de programación, Python también utiliza un bucle, pero en lugar de utilizar una serie de bucles diferentes, está restringido a sólo dos bucles «While loop» y «for loop».

  • Mientras que los bucles se ejecutan en función de si la sentencia condicional es verdadera o falsa.
  • Para los bucles se llaman iteradores, itera el elemento basado en el conjunto de condiciones
  • Python For loops también se puede utilizar para un conjunto de otras cosas (especificando la colección de elementos que queremos incluir en el loop)
  • El punto de ruptura se usa en For Loop para romper o terminar el programa en cualquier punto en particular
  • .

  • Continuar estado de cuenta continuará imprimiendo el estado de cuenta e imprimirá el resultado de acuerdo con las condiciones establecidas
  • .

  • Enumerar función en «for loop» devuelve el miembro de la colección que estamos viendo con el número de índice

Python 2 Ejemplo

Los códigos de arriba son ejemplos de Python 3. Si quieres correr en Python 2 por favor considera el siguiente código.

>