Escribimos la palabra for seguida de un iterador (puede tener cualquier nombre), seguida de in, y finalmente escribimos los datos sobre los que itera:
In [4]:
for i in range (3):
print(i)
Nota: range(init,end,n) nos da una lista de valores desde init hasta end (sin contener a end) espaciado por n valores. Por default, init es 0, por o que en el ejemplo range(3) son los números de 0 a 2.
Pensemos que tenemos un robot que quiere avanzar de manera lineal sobre una mesa hasta la orilla y que sabemos cuantos pasos puede dar hasta antes de caer.
Dado que al robot tenemos que darle instrucciones como "avanza un paso", podemos aplicar un ciclo for:
El pseudocódigo sería: [avanzaremos mientras que el número de pasos esté en el rango posible de pasos que podemos dar (antes del límite que conocemos, es decir, antes de caer)]
límite de pasos = 10
para cada posible paso si estás en el rango (o sea, antes de caer):
da un paso
Entonces en python escribiríamos:
In [6]:
lim_pasos = 10
contador_de_pasos = 0
for i in range(lim_pasos):
print("Da un paso")
contador_de_pasos = contador_de_pasos + 1
print("El número de pasos que diste es: ", contador_de_pasos)
Pensemos que tenemos una lista de muchos elementos. Otro uso de un for, es para iterar y acceder a todos los elementos del for sin tener que hacerlo de uno por uno.
In [15]:
lista = []
for i in range(100):
lista.append(i+1)
print lista
for i in range(len(lista)):
lista[i] = lista[i] / (i+1)
print lista