Iteraciones y Bucles en Python – Programación en Python

Avatar Tutor | octubre 16, 2018

Algo que podrías haber notado en muchos programas es que a menudo tienen repetición. Python tiene un concepto poderoso que utiliza el llamado bucle (jerga: iteración), que podemos usar para acortar nuestro código reptitivo. Por ahora, prueba este sencillo ejemplo:

for name in "Pedro", "Pablo", "Juan":
    print("Hola " + name)

Esto es increíblemente útil si queremos hacer algo varias veces, por ejemplo, dibujar las líneas de borde individuales de una forma o procesar un conjunto de datos, pero solo queremos escribir esa acción una vez. Aquí hay otra versión de un bucle:

for i in range(10):
    print(i)

¿Ves cómo escribimos solo una línea de código usando i, pero toma 10 valores diferentes?

La función de range (n) puede considerarse una forma abreviada de 0, 1, 2, …, n-1. Si deseas saber más sobre esto, puedes usar la ayuda en el shell de Python escribiendo help (range). Utiliza la tecla q para volver a salir de la ayuda.

También puedes recorrer los elementos a elección:

total = 0
for i in 5, 7, 11, 13:
    print(i)
    total = total + i

print(total)

Escribe este ejemplo y ejecútalo con python, para comprobar que funciona.

A veces deseas repetir el código varias veces, pero no te importa el valor de la variable i; por lo que puede ser una buena práctica reemplazarlo con _ en su lugar. Esto significa que no nos importa su valor o que no deseamos utilizarlo. Aquí hay un ejemplo simple:

for _ in range(10):
    print("Hola!")

Puede o no preguntarse acerca de la variable i: ¿por qué se usa todo el tiempo? Bueno, simplemente significa “índice” y es uno de los nombres de variables más comunes que se encuentran en el código. Pero si estás repasando algo más que números, ¡asegúrate de darle un nombre mejor! Por ejemplo:

refrigerador=["coca","sprite","fanta","pepsi"]
for lata in refrigerador:
    print "Quisieras una lata de  " + lata + "?"

Esto es inmediatamente más claro de entender.


Written by Tutor