Antes que nada , hay que preguntarnos cúando aplicar un ciclo en Python
La respuesta a esta pregunta es …
a). Utilízalo cada que tengas que repetir un pedazo de código un gran número de veces
b) Cuando tengas que utilizar un gran cantidad de elementos contenidos en datos como listas o strings
Cual es la diferencia entre un ciclo for y un ciclo while?
a) El ciclo while es un ciclo que se repite un hasta que cierta condición se se cumple.
En el siguiente código vemos que se ejecutará la instrucción de print siempre y cuando la variable condición sea igual a True, por lo que el código aquí presentado es un ciclo infinito.
while condicion == True:
print("Se ejecuta")
Si en algún momento la condición deja de cumplirse , el ciclo terminará.
b) El ciclo for se repetirá un número definido de veces. El número de veces que se repita dependerá del número que tu le des y no de una condición.
En el código siguiente veremos como la variable repeticion tomara uno por uno el número de veces que se repite.
for repeticion inrange(insertar_numero_repeticones):
print(repeticion)
Si quermos que el código se repita 5 veces hacemos lo siguiente
for repeticon inrange(5):
print(repeticion)
La salida de el código anterior sera la siguiente
0
1
2
3
4
Tambien puedes usar el cilo for con listas
El siguiente código tendrá exactamente el mismo resultado que el código anterior. Esto es porque la variable elemento , en cada iteración y de manera ordenada, toma los valores de los elementos dentro de las lista.
lista = [0,1, 2, 3, 4]
for elemento in lista:print(elemento)
En resumen
Cuando quieras hacer varias veces las misma tarea o utilizar varios datos como listas de manera ordenada e iterada , usa los ciclos.