V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
tangyuan
V2EX  ›  Python

请问哪本Python书中的练习题最多(并有附带答案的),我打算用以前在学校的方法来学Python,做大量的练习

  •  
  •   tangyuan · 2012-12-08 22:37:21 +08:00 · 7318 次点击
    这是一个创建于 4157 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虽然痛恨应试教育,但我现在觉得通过做大量的练习,对我编程入门一定有帮助。因此想寻一本有很多练习题且附答案的入门书,我买了《Python核心编程》,很有多练习,但没有答案...
    29 条回复    1970-01-01 08:00:00 +08:00
    sdjl
        1
    sdjl  
       2012-12-08 22:47:56 +08:00
    usaco
    hahastudio
        2
    hahastudio  
       2012-12-08 22:51:18 +08:00
    网上有不少 Python核心编程 的答案,虽然只是部分= =
    还有,我觉得学习的时候把书上给的例子当习题做一遍就足够学习的了= =
    funagi
        3
    funagi  
       2012-12-08 22:55:09 +08:00
    编程这种东西是不存在标准答案的……我觉得这样练习意义不大
    tangyuan
        4
    tangyuan  
    OP
       2012-12-08 22:57:31 +08:00
    @sdjl 请问这是?
    @hahastudio 练习题主要有个自己思考回忆的过程
    tangyuan
        5
    tangyuan  
    OP
       2012-12-08 23:05:55 +08:00
    @sdjl 搜索到了,貌似有点难度,之前我看了下Python Challenge,那个都只能过两关就卡住了
    likang
        6
    likang  
       2012-12-08 23:05:58 +08:00   ❤️ 1
    python cookbook 你看是否满足你的需求
    imom0
        7
    imom0  
       2012-12-08 23:09:13 +08:00
    你想要的纯粹是混个手熟,我觉得 《Learn Python The Hard Way》 比较适合你。
    大量的练习完全可以通过写个小项目来达成。
    sxyclint
        8
    sxyclint  
       2012-12-08 23:16:57 +08:00
    @imom0 这个确实好,我经常把这个推荐给刚学编程的人,他们用了也说好,不过这书对楼主来说是不是简单了。。。
    tangyuan
        9
    tangyuan  
    OP
       2012-12-08 23:17:17 +08:00
    @imom0 我已经看过了这个了,就听说用过都说好,但结果有点点失望,练习的打字比练习做题的时候多...
    reus
        10
    reus  
       2012-12-08 23:28:47 +08:00   ❤️ 5
    练习没多少用处,看完书之后直接写一个实际能用的至少过千行的程序吧,在开发的时候查漏补缺。学校那种大量练习的学习方式,适合应试教育,但是实际的编程不是应试,或者说时时刻刻都会遇到“超纲”的问题。最重要的是知道遇到问题应该在哪里可能得到解决,遇到不熟悉的语言特性就翻书细读,遇到问题就搜google、stackoverflow
    我还有个建议,永远不要以新手的姿态在任何论坛或者社区提问,因为新手遇到的问题,通过google一定能解决。在新手阶段提问是个很坏的习惯,一来解决问题的效率低,经常见到些新手问题明明直接搜出错信息就能得到答案的,有时间发帖还不如直接google。二来会养成一种依赖别人的心态,自己应该做的功课不做,反而会拉长新手期
    tangyuan
        11
    tangyuan  
    OP
       2012-12-08 23:49:46 +08:00
    @likang 这个看起来很不错,脚本都非常的干练,虽然很多地方高阶的知识都不是特别明白,但看着脚本然后回头再去有针对性的查查效果应该会更好,感谢
    tangyuan
        12
    tangyuan  
    OP
       2012-12-08 23:54:51 +08:00
    @reus 我也有写过几个小的脚本了,譬如一个‘读取xml文件找出其中包含着有固定字段的文件’,‘猜日语片假名的小游戏’,前者我用了读取文本文件的方式读取了xml,并用的if x in xmlfile来进行的判断,而并未用parse xml一类的方法,而后者就更简单了,将平假名全部写入到一个dictionary里面,然后随机的选出来猜,并记分。写完就完了,并没有感觉到自己有啥进步,用到的都是最简单自己知道的Python知识点,反正感觉在原地踏步
    twor2
        13
    twor2  
       2012-12-09 11:41:29 +08:00
    @reus 说的点子上
    reus
        14
    reus  
       2012-12-09 13:24:09 +08:00
    @tangyuan 那就写些更复杂的吧,例如static site generator, xml/json parser之类的
    xavierskip
        15
    xavierskip  
       2012-12-09 14:01:24 +08:00
    「Python基础教程」第二版 后面有十个小项目,还可以。

    python challenage 还是有点难度的,即使跟着攻略做,还是可以学习到一些知识点的。玩到了第七关了,很带劲。
    sdjl
        16
    sdjl  
       2012-12-09 14:02:29 +08:00
    @tangyuan 搜 nocow usaco
    Sukizen
        18
    Sukizen  
       2012-12-09 14:53:11 +08:00
    推荐 HEAD FIRST PYTHON.
    fanzeyi
        19
    fanzeyi  
       2012-12-09 16:37:39 +08:00
    @sdjl USACO 不适合 Python 以及普通编程学习
    wuShiJingZuo
        20
    wuShiJingZuo  
       2012-12-09 21:21:37 +08:00
    表示正在python基础教程项目....
    n00b1
        21
    n00b1  
       2012-12-17 19:43:41 +08:00
    http://wiki.python.org/moin/IntroductoryBooks

    The Practice of Computing Using Python by Bill Punch and Rich Enbody

    ISBN-10: 0136110673
    ISBN-13: 9780136110675
    Addison-Wesley, 696 pp, 02/25/2010
    The Computer Science Department of Michigan State University converted their Introduction to Programming Course CSE 231 to Python in the Fall of 2007. One of the products of this change was this textbook, written as a general introduction to CS1 using Python. The book adopts the theme of "data manipulation" for its examples, focusing on using real-world datasets and manipulating them (averages, graphs, indicies, searches, etc.) in various ways.

    The book covers the standard CS1 curriculum, and includes extensive algorithm development sections to help students in their study of computing. Supplemental material is also provided including: full set of power point slides, collaborative lab exercises, project homeworks and solutions to over 600 exercises in the book.
    digiter
        22
    digiter  
       2012-12-17 23:22:46 +08:00
    可以在codeforces上面用python做一些算法题,缺点是很少用到python的各种工程性的库
    yangzh
        23
    yangzh  
       2012-12-18 00:17:06 +08:00
    写过静态网站生成器就挺好的。如果楼主不知道该怎样搞得话,可以试一下写一个 jekyll 的python 兼容版本,就是说,生成 jekyll 的文件不用改动 就能用这个 python 来一样生成效果的目标静态文件。
    jun9
        24
    jun9  
       2012-12-18 17:36:51 +08:00
    ckighth
        25
    ckighth  
       2012-12-18 18:07:34 +08:00
    @sdjl 什么心态,直接刷pku!
    russj
        26
    russj  
       2012-12-18 21:09:40 +08:00
    还是做写有用的东西把,这样学会把自己的兴趣磨灭掉

    爱好才是最好的老师

    做出东西来才会深入。语法的话还不是几小时几天的事情
    tangyuan
        27
    tangyuan  
    OP
       2012-12-24 11:21:10 +08:00
    @wuShiJingZuo 请问这本书的习题有答案吗?
    cloudzhou
        28
    cloudzhou  
       2012-12-24 14:43:05 +08:00
    你这个心态还是应试状态。
    简单的说,找一个你感兴趣的小项目,从头撸一遍,把项目做出来,这个过程要比题目好多了。
    我之前一直觉得对python掌握不够,做了两个项目之后就好多了。
    wuShiJingZuo
        29
    wuShiJingZuo  
       2012-12-24 20:04:04 +08:00
    @tangyuan 是一步一步教你实现某个功能的!你google下网上直接就有这几个项目!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2900 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 12:36 · PVG 20:36 · LAX 05:36 · JFK 08:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.