while en Python
En ocasiones, tenemos que repetir varias veces una determinada tarea hasta conseguir nuestro objetivo. En Python esto se realiza con el comando while. A modo de ejemplo while en Python se usa así:
>>> vuelta=1
>>> while vuelta<10:
>>> print("Vuelta "+str(vuelta))
>>> vuelta=vuelta+1
Vuelta 1
Vuelta 2
Vuelta 3
Vuelta 4
Vuelta 5
Vuelta 6
Vuelta 7
Vuelta 8
Vuelta 9
Con los while, hay que tener la precaución de no realizar un «bucle infinito», que consiste en un bucle que nunca termina por un error en la programación. Een el caso anterior, esto ocurriría si no hubiéramos puesto la línea vuelta=vuelta+1.
for en Python
En ocasiones, tenemos que repetir varias veces una determinada tarea hasta conseguir nuestro objetivo. En Python esto se realiza con el comando for. A modo de ejemplo for en Python se usa así:
>>> for vuelta in range(1,10):
>>> print("Vuelta "+str(vuelta))
Vuelta 1
Vuelta 2
Vuelta 3
Vuelta 4
Vuelta 5
Vuelta 6
Vuelta 7
Vuelta 8
Vuelta 9
En el caso del for, no es posible realizar un bucle infinito.
Como se puede ver en el anterior ejemplo, range genera una secuencia de números desde 1 hasta 10.
for se puede utilizar con cualquier objeto con el que se pueda iterar (ir saltando de elemento en elemento), como verás en este ejemplo con una lista:
>>> coches = (‘Ferrari’, ‘Tesla’, ‘BMW’, ‘Audi’)
>>> for coche in coches:
>>> print(coche)
Ferrari
Tesla
BMW
Audi
Si lo combinas con la función enumerate, además irá dándole un número a cada elemento:
>>> coches = ('Ferrari', 'Tesla', 'BMW', 'Audi')
>>> for i, coche in enumerate(coches):
>>> print(str(i) + " - "+ coche)
0 - Ferrari
1 - Tesla
2 - BMW
3 - Audi