1. Configuración Inicial
limite = 10
Aquí simplemente definimos hasta dónde queremos llegar. El programa hará cálculos para los números del 0 al 9 (porque en programación solemos empezar a contar desde el cero).
2. El Bucle Exterior (El «Contador de Filas»)
for i in range(limite):
Este bucle se encarga de decidir con qué número estamos trabajando en cada momento. Se repetirá 10 veces.
-
En la primera vuelta,
ivale 0. -
En la última,
ivale 9.
3. Preparando la Pizarra
suma = 0
factorial = 1
¡Ojo aquí! Estas variables se reinician cada vez que el bucle exterior empieza una nueva vuelta.
-
La
sumaempieza en 0 porque es el elemento neutro de la suma. -
El
factorialempieza en 1 porque si fuera 0, cualquier multiplicación daría siempre 0.
4. El Bucle Interior (El «Calculador»)
for j in range(i):
suma = suma + j + 1
factorial = factorial * (j + 1)
Este es el corazón del código. Se encarga de hacer el trabajo sucio:
-
-
range(i): Siivale 3, este bucle interno correrá paraj = 0, 1, 2. -
j + 1: Comojempieza en 0, le sumamos 1 para trabajar con números naturales (1, 2, 3…). -
Suma: Va acumulando los números (1 + 2 + 3…).
-
Factorial: Va multiplicando los números (1 *2 * 3…).
-
5. El Resultado
print(f"{i}: {suma}, {factorial}")
Finalmente, el programa imprime una línea por cada valor de i, mostrándote cómo quedaron la suma y el factorial acumulados.
Ejemplo de lo que verías en pantalla:
| i (Número) | Suma (1 hasta i) | Factorial (1 hasta i) |
| 0 | 0 | 1 |
| 1 | 1 | 1 |
| 2 | 3 (1+2) | 2 (1* 2) |
| 3 | 6 (1+2+3) | 6 (1* 2* 3) |
| 4 | 10 (1+2+3+4) | 24 (1* 2*t 3* 4) |
Nota para principiantes: Fíjate que cuando
ies 0, el bucle interiorrange(0)no se ejecuta ninguna vez, por eso la suma se queda en 0 y el factorial en 1.