Pues si, hay un modo pitoniano de escribir código.

Python tiene una riqueza y una naturalidad al escribir que define su propio modo de escribir. Verás cuando yo empecé (y aún me pasa), mis programas parecían escritos en java o c excepto que usaba lenguaje PY.
Pero cambiando algunas cosas podría pasar por java, etc.

Para ilustrarlo mejor compara el código que ha escrito Chema con el mio del principio: (aunque ambos usen formas distintas de conseguir los primos)
-----Codigo de Chema------

def primes(n):

    criba = {1,2}|set(range(3,n+1,2))
    seq = (set(range(i+i,n+1,i)) for i in xrange(3,n+1,2) if i in criba)
    for x in seq:
        criba -= x

    return criba
-----------El mio---------------
def fprimos(n,x):
    l=[]
    for i in range(n,x):
        isprime=1
        for k in range(2,i):
            if i % k ==0 and i<>k:
                isprime=0
                break
        if isprime==1:
            l.append(i)
    return l
---------------------------------------

Como ves, hay una gran diferencia, a parte de estar más optimizado y usar recursos propios de PY.

Saludos.

El 26/12/2012 15:11, Ander Garmendia escribió:

Buenas,
soy nuevo en el universo python y llevo un tiempo en esta lista y esta pregunta me ha llamado la atención.
¿ Hay un modo "pythonico" de hacer las cosas ?
Viendo las soluciones solo veo algoritmos adaptados a las estructuras de control de python.
¿ Es cosa mía o se me esta pasando algo ?



_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a