Suponiendo que tuvieras un programa que después de resolver un paso 1 tendría que hacer el paso a y b 3 veces:
<aside> ♾️ Uno de los ciclos más conocidos es el ciclo while; while significa "mientras" en inglés, básicamente mientras while cierta condición se respete los mismos pasos, se van a repetir una, y otra vez.
</aside>
La sintaxis sería algo así:
while + condición:
`cosas que van a volver a seguir pasando`
def run():
LIMITE = 1000
contador = 0
potencia_2 = 2**contador
while potencia_2 < LIMITE:
print("2 elevado a " +str(contador) + " es igual a: " + str(potencia_2))
contador = contador + 1
potencia_2 = 2**contador
if __name__ == "__main__":
run()
El ciclo for tiene fama no sólo en Python si no en muchos otros lenguajes de programación.
Los ciclos ayudan a optimizar procesos y ahorrarse mucho código que sería gastado de otra manera, un ejemplo sería este ciclo while.
print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
#(Sigue imprimiendo hasta el infinito
#y más alla, hasta llegar al mil).
numero = 0
while numero < 1000000:
print(numero)
numero = numero + 1
# Ciclo que se puede hacer en menos de
# 5 minutos que llega hasta el millón o
# más de preferirlo así
<aside>
💡 En vez de poner numero = numero + 1
, un atajo es escribir numero += 1
, atajo que encontrarás en más lenguajes de programación
</aside>
Sin embargo, resulta que el mismo código que costó 1000 líneas de una manera, 5 en un ciclo while, resulta que en el ciclo for son tan sólo 2: