Repetir N veces
Todos los programas con un bucle
for
que hemos escrito hasta ahora no pueden llamarse universales. Porque nosotros mismos establecemos el número de repeticiones del cuerpo del loop.
Pero, ¿y si el número de repeticiones depende de algún otro valor? Por ejemplo, el propio usuario quiere establecer el número de repeticiones del ciclo.
¿Qué hacer en este caso?
Todo es muy simple. En lugar de valores numéricos de inicio y fin, podemos usar cualquier variable que el usuario pueda calcular o establecer.
Por ejemplo, necesitamos mostrar los cuadrados de los números desde
1
a
N
, donde el valor de la variable
N
se ingresa desde el teclado mediante el usuario.
El programa se verá así:
N = int(input()) # ingresa N desde el teclado
for i in range(1, N+1): # loop: for all i from 1 to N - variable i
# tomará secuencialmente valores de 1 a N
print("cuadrado", i, "=", i*i) # imprime el cuadrado de un número
Al ingresar al bucle, se ejecuta la declaración de asignación i = 1
, y luego la variable i
se incrementa en uno con cada paso (i += 1 código>). El bucle se ejecuta mientras la condición i <= N
es verdadera. En el cuerpo del bucle, la única declaración de salida imprime el número en sí y su cuadrado en la pantalla según el formato especificado.
Para elevar al cuadrado u otros exponentes bajos, es mejor usar la multiplicación.
Ejecute el programa y vea el resultado de su trabajo con diferentes valores de la variable N
.