PythonLección 7 de 16
Bucle for y range() en Python
Un bucle for recorre una lista y hace lo mismo con cada elemento. Tres canciones o tres mil: el código sigue igual de corto.
Lo esencial
- for x in lista: x toma cada valor por turno
- range(5) da 0, 1, 2, 3, 4; range(1, 6) va de 1 a 5
- El tercer argumento es el paso: range(3, 0, -1) cuenta hacia atrás
- total += price es lo mismo que total = total + price
- range(len(items)) da los índices para recorrer dos listas a la vez
Ejemplo
playlist = ["Intro", "Sunrise", "Run"]for song in playlist: print("Playing", song) for n in range(3, 0, -1): print(n)print("Go!")Las líneas con sangría forman el cuerpo del bucle y se repiten. print("Go!") no tiene sangría, así que se ejecuta una sola vez, al final.
Tarea
Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.Imprime el ticket: cada producto como 1. tea - 150 (numerado desde uno) y, después del bucle, el total. Acumula la suma en total.
Salida
Aquí aparecerá lo que imprima el programa.