Explicación anidados

1. Configuración Inicial

Python

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»)

Python

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, i vale 0.

  • En la última, i vale 9.

3. Preparando la Pizarra

Python

    suma = 0
    factorial = 1

¡Ojo aquí! Estas variables se reinician cada vez que el bucle exterior empieza una nueva vuelta.

  • La suma empieza en 0 porque es el elemento neutro de la suma.

  • El factorial empieza en 1 porque si fuera 0, cualquier multiplicación daría siempre 0.

4. El Bucle Interior (El «Calculador»)

Python

    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): Si i vale 3, este bucle interno correrá para j = 0, 1, 2.

    • j + 1: Como j empieza 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…).

Shutterstock
Explorar

5. El Resultado

Python

    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 i es 0, el bucle interior range(0) no se ejecuta ninguna vez, por eso la suma se queda en 0 y el factorial en 1.

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos