Aprendiendo bucles

Suponiendo que tuvieras un programa que después de resolver un paso 1 tendría que hacer el paso a y b 3 veces:


El ciclo while

<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()

Explorando un bucle diferente: el ciclo for

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: