初学者的Python练习?
我刚开始学习Python,感觉还不错。我看了一些书,发现这门语言挺简单的,因为我之前在学校学过C++和Java,所以有一点基础。到目前为止,Python绝对是我最喜欢的语言。
不过,我现在收集了很多关于Python的信息,但还没有太多实践。于是我想问问,有没有什么在线的练习题可以让我用来练习?如果有人能给我推荐一些方向,我会非常感激。
8 个回答
你也可以试试CheckIO,这是一个有点像冒险游戏的平台,你需要用Python 2.7或3.3来提交解决方案,才能在游戏中升级。这个平台很有趣,还有一个很大的社区,可以在这里提问和获得支持。
在他们的主维基页面上写道:
欢迎来到CheckIO——一个汇聚了各个水平Python开发者的服务,从初学者到真正的专家都有!
在这里,你可以学习Python编程,尝试解决各种问题,并与其他人分享你的想法。此外,你还可以看看其他用户的独特解决方案,交流意见,结交新朋友。
如果你刚开始学习Python,CheckIO是一个很好的机会,让你掌握基础知识,并在解决不同任务中获得丰富的实践。如果你是有经验的程序员,这里会给你提供一个提升技能的激动人心的机会,让你从其他人那里学习新的思路。在CheckIO上,你不仅可以解决现有的任务,还可以提供自己的任务,甚至可以为此获得积分。享受玩逻辑游戏、参加激动人心的比赛的乐趣,并在CheckIO.org上与朋友分享你的成功吧!
试试 Project Euler:
Project Euler 是一系列具有挑战性的数学和计算机编程问题,解决这些问题不仅仅需要数学的知识。虽然数学能帮助你找到优雅和高效的方法,但大多数问题的解决还需要用到计算机和编程技能。
问题是:
把所有小于1000的自然数中,能被3或5整除的数加起来。
这个问题可能会让你接触到Python中的for循环和range()这个内置函数。它还可能引导你发现列表推导式、生成器表达式以及sum()这个内置函数。
更新(2020年1月):现在有很多很棒的在线平台可以让初学者练习Python,这些平台通常都很有趣或者互动性强。相比之下,这些网站的实用性更强,适合在你之后再去挑战Python Challenge(http://pythonchallenge.com)。等你有了多年的经验后,可以尝试一下Python "wat" 测验。现在最重要的是学习、练习,并享受这个过程。欢迎来到Python的世界!
- http://codecombat.com(游戏化学习,画面很不错)
- http://codecademy.com/catalog/language/python(有很多主题可以选择)
- http://codingbat.com/python(非常简单,比较老旧;适合网速慢的情况)
- http://pythontutor.com(中级;了解Python内部是如何运作的)
- http://learnpython.org(简单但现代)
- http://pyschools.com(Udemy;同样简单但现代)
顺便说一下,你的经验正好符合我Python书籍的目标读者群体,核心Python编程。这个读者群体是那些会用其他高级语言编程,但想尽快深入学习Python的人。更多评论、理念和其他信息可以在http://corepython.com找到。
另外,以下资源之前在列表中,但现在已经不可用了。
- http://singpath.appspot.com 和 http://singpath.com(目前无法访问)
- http://learnstreet.com/lessons/study/python(自2014年7月起停止服务;请查看这篇文章)