Hola.
Estoy aprendiendo Python (me gusta muchisimo).
El problema que todo lo que escribo lo hago al estilo ceniano. Es decir
tipo C o java, y quiero adentrarme al estilo pythoniano.
Por ejemplo este programita que busca los números primos entre 2 números
dados.
---
El día 26 de diciembre de 2012 11:04, kausdiv escribió:
> Hola.
> Estoy aprendiendo Python (me gusta muchisimo).
> El problema que todo lo que escribo lo hago al estilo ceniano. Es decir
> tipo C o java, y quiero adentrarme al estilo pythoniano.
> Por ejemplo este programita que busca los números
yo lo haría así:
def prim(n):
if n==1:
return False
if n==2 or n==3:
return n
for m in xrange(2,int (n**0.5)+1):
if n % m:
if m == int (n**0.5):
return n
else:
return False
def fprimos(n1, n2):
l = []
for
2012/12/26 kausdiv :
> def main():
> [...]
>
> main()
Esto sólo es útil si lo haces dentro de un
if __name__ == '__main__':
main()
Esto significa que si el archivo se está ejecutando por sí mismo (no
llamado desde otro módulo), ejecuta main(). En realidad, esto es útil
para hacer prueba
On Wed, Dec 26, 2012 at 12:50 PM, monoBOT wrote:
> def prim(n):
> if n == 1:
> return False
> if n == 2 or n == 3:
# if n in (2,3)
# (más corto, y más fácil de expandir).
> return n
> for m in xrange(2, int(n ** 0.5) + 1):
> if n % m:
> if m == i
Por otro lado, el algoritmo se puede mejorar un poco. Hay métodos muy
optimizados para calcular números primos, pero sin irnos a matemáticas
superiores, podemos mejorar tu proceso. Un número es primo si y sólo
si no es divisible exactamente por todos los números menores que él
(sin contar el 1), y
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 ?
Sa
El 26 de diciembre de 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 estructu
On Dec 26, 2012 3:27 PM, "Kiko" wrote:
> Como comentas se intenta resolver un problema y hay mejores y peores
formas de resolverlo. Con el modo pythónico yo entiendo que se refiere a
seguir una serie de principios que permiten que el código sea más legible,
sencillo y elegante (esto último ya depe
2012/12/26 Daπid
Calculando todos los primos desde 2 hasta n tenemos (spoiler):
>
> http://pastebin.com/fMRH5xKK
>
>
Lo que hace este programa tiene un nombre: "la criba de Eratóstenes". Es
muy simple en cuanto a su concepción y debe de ser uno de los métodos
conceptuales más viejos para optimiza
El día 26 de diciembre de 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 estr
Muchas gracias a todos. He aprendido mucho.
Chema, precisamente me refería a esa forma de escribir en python. Gracias.
Una pregunta: ¿ como hacéis para medir el tiempo de ejecución de una
función ? Sabia hacerlo en Pascal pero no en PY.
Y una sugerencia: ¿ que os parece organizar un concurso s
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í
On 26/12/12 18:40, kausdiv wrote:
> 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 lengu
100% de acuerdo.
Voy a poner en marcha lo que sugieres de los pares, etc.
En cuanto a los libros, lo que he encontrado está en inglés. Esta lista
me sirve de mucho porque aunque escribo poco me fijo en los trozos de
código que ponéis.
Saludos.
Saludos.
La mayor diferencia entre el codigo de
El día 26 de diciembre de 2012 18:31, kausdiv escribió:
> Muchas gracias a todos. He aprendido mucho.
> Chema, precisamente me refería a esa forma de escribir en python. Gracias.
>
> Una pregunta: ¿ como hacéis para medir el tiempo de ejecución de una función
> ? Sabia hacerlo en Pascal pero no en
On 26/12/12 19:20, kausdiv wrote:
> 100% de acuerdo.
> Voy a poner en marcha lo que sugieres de los pares, etc.
>
> En cuanto a los libros, lo que he encontrado está en inglés. Esta lista
> me sirve de mucho porque aunque escribo poco me fijo en los trozos de
> código que ponéis.
>
> Saludos.
>
El día 26 de diciembre de 2012 18:40, kausdiv escribió:
> 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)
No son comparables ya que se tratan de diferentes algoritmos. Tan sólo
pretendía ilustra
El día 26 de diciembre de 2012 21:22, Chema Cortes escribió:
> en una sóla línea:
>
> def fprimos(n,x):
> return [x for x in range(n,x) if all(n%k!=0 for k in range(2,n))]
He copiado y pegado muy rápido. La versión correcta:
def fprimos(n,x):
return [x for x in range(n,x) if all(x%k!=0 for
Más fácil:
import time
t0 = time.time()
[...]
dt = time.time() - t0
print int(dt / 3600), ':', int(dt % 3600 / 60), ':', dt % 60
Si quieres, puedes meter eso en un decorador, pero yo lo uso
directamente. Así puedo medir tanto las funciones como el resto del
proceso.
2012/12/26 monoBOT :
>
El día 27 de diciembre de 2012 00:50, Daπid escribió:
> Más fácil:
>
> import time
>
> t0 = time.time()
>
> [...]
>
> dt = time.time() - t0
>
> print int(dt / 3600), ':', int(dt % 3600 / 60), ':', dt % 60
>
> Si quieres, puedes meter eso en un decorador, pero yo lo uso
> directamente. Así puedo me
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Sintaxis limitada, pero prometedor:
http://www.brython.info/
- --
Jesús Cea Avión _/_/ _/_/_/_/_/_/
j...@jcea.es - http://www.jcea.es/ _/_/_/_/ _/_/_/_/ _/_/
jabber / xmpp:j...@jabber.org _/
22 matches
Mail list logo