初学Python的练习?

那么就用Python来进入事物stream。 阅读一些书,发现它相当简单,因为我已经有了一些来自学校的C ++ / Java的经验,Python迄今为止是我最喜欢的。

无论如何,我得到了一大堆关于python的信息,但是一直没有把它用得太多。 因此,我想知道的是,如果有什么types的网上练习问题,我可以使用? 如果有人能指出我的方向,我将不胜感激。

你可以在http://singpath.comfind很好的初学练习,“游戏”是互动的,可以让你编辑你的答案,练习比Python挑战更加实用,还有多重练习水平根据您的技能水平select。; 最重要的是,玩得开心,欢迎来到Python!

PS。 您的经验使您处于我的Python书籍Core Python Programming的目标读者的核心位置 ,该书旨在尽可能快速地深入讲授Python。 评论,哲学和其他信息http://corepython.com

[更新2013年5月]除了SingPath,现在还有很多select:

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月更新:停止…看到这个]

尝试项目欧拉 :

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

问题是:

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

这个问题可能会向您介绍Python for-loops和range()内置函数。 它可能会导致您发现列表推导,或发生器expression式和sum()内置函数。

你也可以尝试CheckIO ,这是一种必须在Python 2.7或3.3中发布解决scheme以在游戏中上升的追求。 乐趣和有相当大的社区的问题和支持。

从他们的主维基页面 :

欢迎来到CheckIO–一种统一了各级Python开发人员的服务 – 从初学者到真正的专家!

在这里,您可以学习Python编码,尝试解决各种问题并与其他人分享您的想法。 此外,你可以考虑其他用户的原创解决scheme,交换意见,并find新的朋友。

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

我用http://codingbat.com/ 。 一个伟大的网站,不仅需要一个答案,如项目欧拉,但也通过运行多个testing检查您的代码更健壮。 它要求比欧拉计划更广泛的代码,但它也比大多数欧拉问题简单得多。 它也有很酷的进步图表。

Python挑战赛不仅会让你锻炼你所知道的Python,还将要求你学习各种stream行的第三方软件包,以解决一些挑战。

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

python也是一个伟大的工具,使模型 – 物理,math,随机等使用numpy和scipy。 学习一些GUI的东西也没有什么坏处 – 我拿起了wxPython并学习了它,因为我有一些在C ++中使用wxWidgets的经验。 wxPython有一些令人印象深刻的演示的东西!

我总是发现在一个特定的问题领域学习一门语言比较容易。 你可以试试看Django并做这个教程。 这将给你一个非常轻量级的介绍Python和一个web框架(一个非常有据可查的)是100%的Python。

然后在你的专业领域(如graphics生成等等)做一些事情,并把它们结合到一个工作框架中,看看你是否做对了。 我的宇宙往往是计算语言学,并且有许多基于Python的工具包可以帮助您开始。 如自然语言工具包 。

只是一个想法。

你可能想看看Pyschools ,网站上有很多关于Python编程的练习题。

您可能会对Python开发者和高级用户开发Python 交互式教程感兴趣,它提供了许多可用的实践,并为交互界面+高级用户提供了一些先进的开发技巧。

试试这个充满了Python实践问题的网站。 它倾向于已经解决的问题,以便您可以参考解决scheme。