[pyar] [OT] Juego para geeks

Alejandro Santos listas en alejolp.com
Mie Mar 16 11:20:41 ART 2011


2011/3/14 Martin Cerdeira <martincerdeira en gmail.com>:
> Buenas. Apelando al espiritu ludico de la lista e inspirado en un post
> de stackoverlow[0] (que era en C++)
> Propongo un juego/desafio en python. Aquí va:
>
> Generar un programa en python que cumpla con los siguientes requisitos:
>
> 1) Tiene que imprimir en pantalla los nros del 1 al 1000. Es decir, la
> salida debería ser:
>       1
>       2
>       3
>       4
>      ...
>    999
>  1000
>
> 2) No se pueden usar loops de ningun tipo
> 3) No se pueden usar condicionales
>

Usando parametros por defecto, sin usar try/catch:

>>> import sys
>>> sys.setrecursionlimit(1003)
>>> def f(x=[1]):
...     print "%4s" % x[0]
...     x[0] = x[0] + 1
...     (x[0] < 1001) and f()
...
>>> f()

Solo en linux/unix/bsd/etc.:

>>> import os
>>> x = os.system("seq 1 1000")

Usando Cloud Computing:

>>> import urllib2
>>> print urllib2.urlopen("http://pastebin.com/raw.php?i=G4vVjbRr").read()

-- 
Alejandro Santos
http://alejolp.com.ar



More information about the pyar mailing list