Bienvenid@s a otra sesión de Pyladies

En esta ocasión y siguiendo con el tema de las iteraciones, lo que haremos será ver otro tipo de loops llamados "while". Los while loops son iteraciones que ocurren mientras una condición que ponemos es verdadera y solamente cuando esta condición no se cumpl es cuando la iteración termina. Veamos un esquema.

Por ejemplo, digamos que estamos cortando manzanas de un árbol, según nuestro algoritmo, vamos a cosechar manzanas (acción a repetirse) mientras (while) las manzanas estén maduras (condición)

Ejercicio 1.

Siguiendo la lógica del esquema cómo se vería nuestro algoritmo de cosecha?

Como podrás darte cuenta, la iteración "while" es algo que hacemos cotidianamente a pesar de que no estamos conscientes de ello. Un ejemplo más aterrizado a la parte experimental que pudiéramos hacer es el aforar una solución. ¿Cómo sería el algoritmo para aforar una solución?

Ahora bien, ya que sabemos y entendemos el concepto de la iteración while, podemos empezar a ver su sintaxis en python.

Para hacerle saber a Python que lo que queremos hacer es una iteración con el loop while lo que tenemos que hacer es lo siguiente:

while condición: statement 1 statement 2 ... statement n

La sintaxis aquí es aún más fácil. Sólo tienes que recordar los dos puntos e iniciar con ẁhile para que python sepa que quieres hacer una iteración con while. Veamos que podemos hacer con esto.


In [ ]:
# Este codigo imprime cuántos lugares te quedan, hasta que no sobre ninguno

lugares = 10
while lugares>0:
    lugares -= 1
    print('te quedan {} lugares'.format(lugares))

y si ahora checas la variable lugares ¿Cuál es el output?


In [ ]:

Ahora te toca a tí. En teoría, todos las iteraciones son intercambiables, es decir todo lo que haces con un loop for lo puedes hacer con un loop while y viceversa. Compruéblo cambiando los ejercicios que teníamos la clase pasada pero ahora en lugar de usar un loop for, usa un loop while... just for fun!!


In [ ]: