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 + 1es 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 += ies lo mismo quetotal = total + i