> lección 10/34 · 14 min

for

Concepto

for recorre una colección y ejecuta un bloque una vez por cada elemento. En vez de escribir montos[0], montos[1], montos[2]…, escribes el bloque una sola vez y Python lo repite por ti, sin importar cuántos elementos haya.

Sintaxis
for elemento in coleccion:
    # se ejecuta una vez por elemento

for básico. En cada vuelta, la variable que escribes después de for toma el siguiente elemento. El nombre lo eliges tú: en singular, lo que es cada elemento (nota para una lista de notas).

notas = [5.5, 3.8, 6.2]
for nota in notas:
    print(nota)

Acumular. Para sumar dentro de un for, crea la variable antes del ciclo (en 0) y actualízala en cada vuelta. Si la creas dentro, vuelve a 0 en cada vuelta y pierdes lo acumulado.

unidades = [4, 10, 2]
total_unidades = 0
for cantidad in unidades:
    total_unidades = total_unidades + cantidad

Contar lo que cumple una condición. Un if dentro del for decide qué elementos cuentan. Fíjate en la sangría: el if está dentro del for, y lo que hace el if va un nivel más adentro.

reprobados = 0
for nota in notas:
    if nota < 4:
        reprobados = reprobados + 1

Recorrer una tabla. Si la colección es una lista de diccionarios, cada vuelta te entrega una fila completa y lees sus columnas por clave: for venta in ventas: print(venta["producto"]).

> tarea Python

La lista montos ya existe. Con un solo for, calcula total, la suma de todos los montos, y ventas_grandes, cuántos montos son mayores que 100000. Tu código se probará también con otras listas.

Cargando Python… la primera vez puede tardar unos segundos.

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.