刚刚使用Python进入流程。阅读一些书籍,发现它相当容易,因为我已经从学校和Python获得了一些C ++ / Java的经验,这绝对是我最喜欢的。
无论如何,我收到了关于python的大量信息,但还没有充分利用它。因此,我想知道的是,我是否可以使用在线任何类型的练习问题?如果有人能指出我的任何方向,我会非常感激。
答案 0 :(得分:40)
你会在http://singpath.com找到很棒的初学练习......“游戏”是互动的,你可以编辑你的答案,而且练习比Python挑战更实用,而且还有根据您的技能水平选择多个级别。最重要的是,玩得开心,欢迎使用Python!
PS。您的经验将您置于我的Python书籍核心Python编程的目标受众的核心,其目标是尽可能快地教授Python,但尽可能深入。评论,哲学和其他信息http://corepython.com
[2013年5月更新]除了SingPath之外,现在还有很多其他选择:
•http://codecademy.com/tracks/python
•http://learnstreet.com/lessons/study/python [2015年6月更新:已解散......请参阅this]
答案 1 :(得分:8)
项目欧拉是一系列的 挑战数学/计算机 编程需要的问题 不仅仅是数学见解 解决。虽然数学会 帮助你达到优雅和 有效的方法,使用一个 计算机和编程技巧会 被要求解决大多数问题。
问题是:
添加1000以下的所有自然数 是3或5的倍数。
这个问题可能会为您介绍Python for循环和range()内置函数。它可能会引导您发现列表推导,或生成器表达式和sum()内置函数。
答案 2 :(得分:6)
你也可以试试CheckIO,这是一种你必须在Python 2.7或3.3中发布解决方案才能在游戏中向上移动的任务。有趣,并有一个很大的社区提供问题和支持。
欢迎使用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个问题。它倾向于解决已经解决的问题,以便您提供参考解决方案。