Páginas

Estructura Bucle For

Bucle For

El bucle for itera sobre una secuencia (como una lista, un rango, etc.), ejecutando el cuerpo del bucle para cada elemento.

Estructura básica (con rangos):

for variable in iterable:
    # cuerpo del bucle 
    instrucciones 

Ejemplo:

"""
Suma todos los enteros desde 0 hasta prueba y devuelve el total.
"""

def ejm_for(prueba):
    total = 0 
    for i in range(prueba + 1):  # comienza en 0 y termina en prueba
        print(i)                 # imprime cada número por separado
        total += i               # acumula el valor de i
    return total

Si queremos iniciar desde 1 y no desde 0, usamos:

Ejemplo:

def suma_for(prueba):
    total = 0
    for i in range(1, prueba + 1):  # desde 1 hasta prueba (inclusive)
        print(i)
        total += i
    return total

# Prueba
prueba = suma_for(5)
print(prueba)

Explicación: Comienza desde 1 y termina en 6, pero range nunca toca el último valor, por eso imprime del 1 al 5.

¿Quieres saber por qué usamos prueba + 1? Mira este post:

https://tutekogeg.blogspot.com/2025/05/por-que-prueba-1.html

  • prueba + 1 es universal cuando queremos incluir el último número.
  • Ejemplo fijo: for i in range(6) recorre 0 a 5.
  • Por defecto, el iterador empieza en 0: for i in range(prueba + 1)
  • Para empezar en 1: for i in range(1, prueba + 1)
  • total += i es lo mismo que total = total + i