[pyar] control bucle while

Matías Bellone matiasbellone en gmail.com
Jue Feb 15 12:38:58 ART 2018


Después de leer que no se podía usar un for, creo que no hace falta el
contador si directamente usás la lógica que te indica cuántas veces  "hacer
algo" como condición del while.

Si no podés hacer eso, capaz que necesitemos más detalles sobre qué es lo
que estás haciendo para entender las limitaciones.

Y no te olvides que siempre tenés break para salir de un ciclo

On Feb 15, 2018 12:34, "Matías Bellone" <matiasbellone en gmail.com> wrote:

> Yo para eso siempre uso:
>
> def hacer_algo_n_veces(n=10):
>     for _ in xrange(n):
>         # hacer algo
>
> On Feb 15, 2018 12:01, "Fabrizio Damicelli" <fdlafert en hotmail.com> wrote:
>
> Hola Gente!
> pregunta cortita y al pie para los interesados en el problema P-NP (que
> nada tiene que ver con compejidad computacional, [1]):
> Pongo directamente un ejemplo simplificado. Qué versión les parece más
> linda/pythonica/elegante/etc.:
>
> def hacer_algo_n_veces(n=10):
>     while n:
>         #intentar hacer algo
>         #si funciona:
>             n -= 1
>
> def hacer_algo_n_veces(n=10):
>     contador = 0
>     while contador < n:
>         #intentar hacer algo
>         #si funciona:
>             contador += 1
>
> O sea, contador explícito o no. Asuman que el "while" no puede ser
> reemplazado por un "for" (porque el número de intentos de "hacer algo" no
> es conocido de antemano y es posible que haya que intentar muchas veces)
>
>
> Ya se que "Explicit is better than implicit", pero no estoy seguro que la
> primera variante sea tan implícita..en fin :)
>
> Mil gracias!
>
> Saludos
>
> Fabrizio
>
>
>
>
>
>
>
>
>
> [1] https://www.youtube.com/watch?v=wf-BqAjZb8M   (minuto 12:50)
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180215/6a3f3f3a/attachment-0001.html>


Más información sobre la lista de distribución pyar