[pyar] control bucle while

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


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/f7916653/attachment.html>


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