2010-04-17 11 views

Respuesta

11

Un buen un conjunto de problemas se puede encontrar en Project Euler (aunque no específicamente para Python). Llegas a la solución solo después de que hayas resuelto el problema. Pero incluso entonces, generalmente puede aprender mucho de la (s) otra (s) solución (es) - vea cómo se puede hacer en otros idiomas, y (más importante aún) cómo se puede hacer aún más elegantemente.

+1

+1 así aprendí Python –

+7

Proyecto Euler es más sobre matemáticas que sobre programación/codificación –

+1

Sí, pero la mayoría de los problemas matemáticos tienen una solución algorítmica, por lo que necesita una computadora para resolverlo en un tiempo razonable. Y la programación se trata de algoritmos. Al menos en parte. –

2

Pruebe el Google Code Jam. Tienen soluciones de participantes para concursos anteriores, algunos de los cuales están en Python. Tenga en cuenta que, al igual que en cualquier competencia de programación, el objetivo no es aprender Python: es hacer el trabajo lo más rápido posible. Por lo tanto, es posible que no aprenda el estilo de programación más limpio, pero será para ver cómo las personas inteligentes usan el lenguaje para resolver problemas complejos de manera eficiente.

8

Python Challenge es un gran lugar para que los principiantes aprendan Python de una manera interesante.

EDITAR - Para responder a los comentarios de abajo, sí, hay soluciones (y alude también) a menudo en varios idiomas lo que significa que realmente puede usar cualquier idioma que desee (aunque soporte se encuentra, obviamente, en Python)

+0

¿hay soluciones? –

+2

No sé, muchos de esos desafíos tienden a ser conjeturas/cacerías en lugar de pensar en una solución a un problema y codificarlo. – Ponkadoodle

+0

que es tan genial gracias! –

2

Todo depende de lo que comprenda bajo "problema", "codificación" y "práctica". Por ejemplo, mi primera suposición es que podría interesarle buscar los cursos universitarios sobre algoritmos que usan Python y que puede buscar en Google. Here un enlace arbitrario.

También vale la pena mirar classic textbooks, esos tienen muchos ejemplos.

Por último, intente buscar en los tutoriales de ciertos paquetes especializados, tales como Scipy, Turbogears, PyGame, etc.

Si eso no es suficiente, puede ir leer el código fuente de algún tipo de software de código abierto existentes. Eso también podría ayudar.

+0

Sí, no es para una clase increíblemente lol. Soy ingeniero, así que es más como tratar de aprender el idioma prácticamente más allá de las cosas de concha que tengo (he instalado scipy y puedo usar scipy y matlab). – user319045

+0

En este caso, también debería echarle un vistazo a Sage (http: // sagemath.org) –

+0

Gracias por el enlace de sagemath: ¿cómo emula los vectores de matlab y el procesamiento de la señal? – user319045

3

CodingBat (anteriormente JavaBat) ahora tiene Python gracias a Google. Algunos problemas tienen pistas y soluciones. Su respuesta puede probarse automáticamente para verificar que sea correcta.

+0

buenas gracias, también es bueno tener JAVA – user319045

Cuestiones relacionadas