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 quetotal = total + i