Esta estructura se denomina de bucle cerrado o finito, es una función que vais a utilizar mucho por lo que mi recomendación es que la aprendáis a usar rápidamente y comencéis a programar con ella, la función bucle finito se denomina:
for
Lo que hace esta función es ejecutar todo el código que tenga identado un número limitado de veces, algo que hubiera sido muy útil cuando en el algún que otro recreo me tocaba escribir 50 veces no hablare en clase, la estructura es:
Funcion – Variable – in range (desde, hasta, salto)
for i in range (1,51,1)
Por costumbre suelo usar la letra “i” como variable y si necesito alguna más suelo utilizar siempre vocales, pero se puede utilizar la variable que queráis, en la parte entre paréntesis se indica desde que numero hay que empezar, hasta cual hay que llegar y de cuantos en cuantos números se salta, si no se pone el salto por defecto es uno, también podremos hacer cuentas regresivas si el salto es un valor negativo.
Voy a crear un programa de castigo de recreo, voy a escribir 100 veces, no jugare a pokemon go en clase, podéis empezar ya si queréis, yo lo voy a hacer con 2 líneas de código, importante no olvidéis que todas la funciones terminan en el símbolo de dos puntos y que todo lo que ejecuta la función debe ir identado, este es el código:
for i in range (1,101):
print (i,»No jugare a POKEMON GO en clase.»)
Es necesario que se país que la variable nunca llega hasta el valor “hasta”, se queda siempre en el salto anterior, como en este caso quiero que llegue hasta el numero 100 debo de poner 101, al no indicar un salto por defecto veréis que es de uno y como curiosidad en el print introduje la variable que puse en el “for”, así, me enumera cada uno de los print y puedo verificar que está correcto, en la siguiente imagen se ve el resultado.

Si mis profesores me vieran sabrían que hicieron un buen trabajo, en solo 2 líneas y 30 segundos acabo de terminar un castigo que antes podía tardar una hora, lo que conseguí con el bucle es que la maquina trabaje sola, solo es un print pero podrían ser los cálculos de posición geoestacionarios de la Estación Espacial Internacional, solo hay que decirle que lo haga.
Esta función no tiene más misterio pero si muchas posibilidades, es importante saber que los datos numéricos que se colocan entre paréntesis se pueden sustituir por objetos, con dos finalidades, uno es que lo introduzca el usuario y dos que el propio programa lo genere o lo tenga en memoria como en este ejemplo:
##programa para repetir 30 veces lo que diga el usuario
veces = 31
print («¿Que frase quiere que escriba?»)
usuario = input()
for i in range (1,veces):
print (i,usuario)
AlainSQ

Hablando de profesores, aunque somos compañeros debo proponeros una tarea a la que no os voy a ayudar, antes de continuar, cread un bucle “for” el cual lleve dentro otro bucle “for”, si conseguís entender bien los resultados podéis continuar a la próxima función, una más y hacemos la siguiente prueba.