Repetir tareas con for
Objetivos
Al terminar podrás explicar el concepto principal y adaptar el ejemplo a un caso sencillo.
Concepto
Un bucle repite instrucciones. for toma cada elemento de una colección y ejecuta el bloque indentado. range(n) genera enteros desde cero hasta antes de n; range(3) genera 0, 1 y 2. Recorrer elementos directamente suele ser más claro que usar índices.
Ejemplo
precios = [1200, 800, 1500]
total = 0
for precio in precios:
total += precio
print(total)Se imprime 3500. El total acumulado recibe cada precio en su turno.
Práctica guiada
Saluda cada nombre de una lista y después usa range(4).
Reto
Suma solo los números mayores que 10 de [4, 12, 18, 7].
Ver respuesta al reto
numeros = [4, 12, 18, 7]
total = sum(n for n in numeros if n > 10)
print(total) # 30Quiz
Comprobación
Revisa que el ejemplo produzca el resultado esperado y prueba también un caso límite relacionado con la lección.