En todo lo que hemos visto hasta ahora, al programa le damos una sola instrucción y luego le pedimos que se ejecute, pero como sabemos esto no es particularmente eficiente, porque imagina si quisiéramos hacer lo mismo varias veces. Sería bueno encontrar una manera de automatizar esto y ejecutar el programa la tarea varias veces por nosotros, y para esto los bucles “for” son la manera perfecta de comenzar aquí.
Listas
Cubrimos listas y otros conceptos de grupos en otros lugares, pero una lista es simplemente una forma de agrupar muchas cosas en una variable. Una lista tiene muchas funciones que facilitan el trabajo; consulte su propia página para obtener más información al respecto.
Esta lista es un equipo formado por 3 jugadores para jugar en un anuncio de televisión, como en los viejos tiempos hacían Pepsi, Coca-Cola y Nike.
In 1]:
EquipoA = [ «Nesta» , «Baggio» , «Ronaldo» ]
El comercial de televisión quiere anunciar estos jugadores a la multitud. Podemos hacer esto individualmente para cada uno:
In 2]:
print ( «Bienvenido a la Tele, » + TeamA [ 0 ])
print ( «Bienvenido a la Tele, » + TeamA [ 1 ])
print ( «Bienvenido a la Tele, » + TeamA [ 2 ])
Bienvenido a la Tele, Nesta
Bienvenido a la Tele, Baggio
Bienvenido a la Tele, Ronaldo
¿Notas cómo nos repetimos tres veces? Los ‘bucles for’ nos ayudan a evitar hacerlo. El locutor más inteligente se ejecuta con el siguiente código:
In [3]:
for player in TeamA:
print(«Bienvenido a la Tele, » + player)
Bienvenido a la Tele, Nesta
Bienvenido a la Tele, Baggio
Bienvenido a la Tele, Ronaldo
Nuestro resultado es exactamente el mismo, ¡pero el código se ve mucho mejor! Los puntos esenciales de nuestro nuevo código son las palabras ‘for’ y ‘in’, ***
Además, también podríamos agregar un segundo equipo, con un ‘bucle for anidado’, es decir un bucle for dentro de un bucle for.
In [4]:
#Team 2, enter!
TeamB = [«Totti»,»Henry»,»Messi»]
#A list of lists!
Teams = [TeamA,TeamB]
for team in Teams:
for player in team:
print(«Bienvenido a la Tele, » + player)
Bienvenido a la Tele, Nesta
Bienvenido a la Tele, Baggio
Bienvenido a la Tele, Ronaldo
Bienvenido a la Tele, Totti
Bienvenido a la Tele, Henry
Bienvenido a la Tele, Messi
Genial
Resumen de los bucles “for” en Python
Si tenemos que escribir todo lo que queremos que haga nuestro código, será muy ineficiente y un poco complicado de escribir, ya que hemos visto hasta ahora que un código que podríamos tardar 5 minutos en escribir, lo hemos podido tener en un minuto. Podemos utilizar bucles for para automatizar cualquier repetición y hacer todo lo posible para evitar el código duplicado. De hecho, la programación tiene un mantra SECO: «No te repitas».
Nuestros ejemplos anteriores también demuestran un bucle for anidado: un bucle dentro de un bucle para impulsar nuestra automatización aún más.
¡Pruébalos tú mismo y echa un vistazo a los bucles while cuando te sientas cómodo aquí!