初学者Python练习?

Top*_*hef 42 python

好吧,只是通过Python进入事物的流程.阅读一些书籍,发现它相当容易,因为我已经从学校和Python中获得了一些C++/Java的经验,这是我迄今为止最喜欢的.

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

wes*_*cpy 43

你会在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月UPDATE:defunct ... see this]

  • -1对于singpath,这是有史以来最讨厌的事情,我确信随着时间的推移会变得更好,但它只是复制和粘贴变量一段时间了:-) (7认同)
  • +1为了好的更新. (3认同)

fma*_*ark 9

试试Project Euler:

项目欧拉是一系列具有挑战性的数学/计算机编程问题,需要的不仅仅是数学见解.虽然数学将帮助您获得优雅而有效的方法,但是需要使用计算机和编程技能来解决大多数问题.

问题是:

添加1000以下的所有自然数,即3或5的倍数.

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

  • 是的,问题需要应用算法来产生好的解决方案 - 它们实际上根本不会教*任何东西.要解决这些问题,你需要已经对自己正在做的事情有了一个很好的了解,并且你能够获得有关问题的可能方法的反馈的唯一方法就是实际解决问题 - 如果你能做到这一点并不太好(学习方面) '坚持一个特定的问题. (4认同)

小智 6

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

从他们的主要维基页面:

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

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

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