2.5.1. Ciclo for

Como todos los bloques en Python en su primera línea finalizan con  :  luego las siguientes líneas deben llevar una tabulación o espacios en blanco para indicar que pertenecen al bloque.

Su sintaxis es la siguiente:

for <elem> in <secuencia>:

    # ejecutar un código

Aquí, elem es la variable que toma el valor del elemento dentro de la secuencia en cada paso del bucle. Este finaliza su ejecución cuando se recorren todos los elementos.

La sentencia for .. in es una sentencia de bucle (también llamada ciclo) que se repite en una secuencia de objetos, es decir, a través de cada elemento de una secuencia (listas o cadenas), en el orden con el que aparecen en la secuencia.

Vamos a ver algunos ejemplos en el intérprete para que nos quede bien claro:

Listas

for listas

Otro ejemplo:

for listas2

En este programa estamos imprimiendo una secuencia de números. El rango (1, 5) nos da una secuencia [1, 2, 3, 4], el bucle itera sobre esta secuencia y a continuación ejecuta el bloque de instrucciones para cada valor de i (en este caso print( i) ).

Recordar que la parte else es opcional, en este caso se pone para ver el final del ciclo.

Cadenas

for cadenas

En este programa recorremos sobre cada letra de "pythondiario" e imprimimos la letra luego de la cadena "Letra actual: ".