Repites instrucciones con for y while, y controlas tus bucles con range, break y continue.
Abrir esta lección en KodokonUn bucle repite un bloque de instrucciones varias veces, sin que tengas que copiarlo de nuevo. El bucle for se repite un número de veces conocido de antemano. Se usa a menudo con range, una función que produce una secuencia de números: range(5) da 0, 1, 2, 3, 4 (empiezas en 0 y el límite final queda excluido). Igual que con if, la línea termina con : y el bloque repetido se indenta con 4 espacios.
for number in range(5):
print(number)range también acepta un inicio: range(1, 6) da 1, 2, 3, 4, 5. El bucle while repite su bloque mientras una condición sea verdadera. Lo usas cuando no sabes de antemano cuántas vueltas habrá. Cuidado: el bloque debe hacer evolucionar la condición, de lo contrario el bucle nunca se detiene.
countdown = 3
while countdown > 0:
print(countdown)
countdown = countdown - 1
print("Go!")Dos palabras clave te permiten controlar un bucle desde dentro: break sale de inmediato del bucle, y continue pasa a la vuelta siguiente sin ejecutar el resto del bloque. En el ejemplo de abajo, % da el resto de una división: number % 2 == 0 prueba por tanto si un número es par.
for number in range(10):
if number == 5:
break
if number % 2 == 0:
continue
print(number)for i in range(3):?break en un bucle?while permanece verdadera para siempre?