初学者Python练习?

时间:2010-07-10 00:00:35

标签: python

刚刚使用Python进入流程。阅读一些书籍,发现它相当容易,因为我已经从学校和Python获得了一些C ++ / Java的经验,这绝对是我最喜欢的。

无论如何,我收到了关于python的大量信息,但还没有充分利用它。因此,我想知道的是,我是否可以使用在线任何类型的练习问题?如果有人能指出我的任何方向,我会非常感激。

10 个答案:

答案 0 :(得分:40)

你会在http://singpath.com找到很棒的初学练习......“游戏”是互动的,你可以编辑你的答案,而且练习比Python挑战更实用,而且还有根据您的技能水平选择多个级别。最重要的是,玩得开心,欢迎使用Python!

PS。您的经验将您置于我的Python书籍核心Python编程的目标受众的核心,其目标是尽可能快地教授Python,但尽可能深入。评论,哲学和其他信息http://corepython.com

[2013年5月更新]除了SingPath之外,现在还有很多其他选择:

http://codecademy.com/tracks/python

http://codingbat.com/python

http://pythontutor.com

http://learnpython.org

http://pyschools.com

http://learnstreet.com/lessons/study/python [2015年6月更新:已解散......请参阅this]

答案 1 :(得分:8)

尝试Project Euler

  

项目欧拉是一系列的   挑战数学/计算机   编程需要的问题   不仅仅是数学见解   解决。虽然数学会   帮助你达到优雅和   有效的方法,使用一个   计算机和编程技巧会   被要求解决大多数问题。

问题是:

  

添加1000以下的所有自然数   是3或5的倍数。

这个问题可能会为您介绍Python for循环和range()内置函数。它可能会引导您发现列表推导,或生成器表达式和sum()内置函数。

答案 2 :(得分:6)

你也可以试试CheckIO,这是一种你必须在Python 2.7或3.3中发布解决方案才能在游戏中向上移动的任务。有趣,并有一个很大的社区提供问题和支持。

来自Main Wiki Page

  

欢迎使用CheckIO - 一种将所有级别的Python联合起来的服务   开发人员 - 从初学者到真正的专家!

     

在这里你可以学习Python编码,尝试自己解决各种问题   各种问题,并与他人分享您的想法。而且,你可以   考虑其他用户的原始解决方案,交换意见和发现   新朋友。

     

如果您刚刚开始使用Python - CheckIO是一个很好的机会   你要学习基础知识并获得解决不同的丰富实践   任务。如果您是一位经验丰富的编码员,那么您会发现这里令人兴奋   有机会完善您的技能并学习新的替代逻辑   来自其他人。在CheckIO上,您不仅可以解决现有任务,   但也提供自己的,甚至为他们获得积分。享用   玩逻辑游戏的可能性,参与激动人心   比赛并在CheckIO.org上与朋友分享您的成功!

答案 3 :(得分:4)

我使用了http://codingbat.com/。一个很棒的网站,不仅可以像Project Euler那样获得一个答案,还可以通过多次测试来检查代码的稳健性。它要求比Project Euler更广泛的代码,但它也比大多数Euler问题简单得多。它还有非常酷的进度图。

答案 4 :(得分:3)

The Python Challenge不仅可以让您练习您所知道的Python,还需要您了解各种流行的第三方软件包,以解决一些挑战。

答案 5 :(得分:2)

我在1988年发现了python,并爱上了它。我们的工作小组已经解散,我们正在寻找现场的其他工作,所以我有几个月的时间玩我想做的任何事情。我花时间学习和使用python。我建议你花时间思考和编写实用程序和各种有用的工具。我现在在我的python工具库中有200-300(甚至不记得它们)。我从Guido的教程中学习了python,这是一个很好的起点(C程序员会感到宾至如归)。

python也是制作模型的好工具 - 物理,数学,随机等。使用numpy和scipy。学习一些GUI东西也没什么坏处 - 我选择了wxPython并学习它,因为我有一些在C ++中使用wxWidgets的经验。 wxPython有一些令人印象深刻的演示内容!

答案 6 :(得分:1)

我总是觉得在特定问题领域学习语言更容易。您可以尝试查看Django并完成本教程。这将为您提供一个非常轻量级的Python介绍和一个100%Python的Web框架(一个记录良好的框架)。

然后在您的专业领域做一些事情 - 图形生成或其他任何事情 - 并将其与工作框架联系起来,看看您是否做得对。我的宇宙往往是计算语言学,有许多基于Python的工具包可以帮助你入门。例如。 Natural Language Toolkit

只是一个想法。

答案 7 :(得分:1)

您可能需要查看Pyschools,该网站有很多关于Python编程的练习题。

答案 8 :(得分:0)

您可能对初学者和高级用户感兴趣的Python interactive tutorial,它有许多可用的实践以及针对高级用户的交互式界面+高级开发技巧。

答案 9 :(得分:0)

尝试此网站时遇到Python Practice个问题。它倾向于解决已经解决的问题,以便您提供参考解决方案。