关于学习 Python 时书中的一个例题 - 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
NanFengXiangWan

关于学习 Python 时书中的一个例题

  •  
  •   NanFengXiangWan Dec 24, 2021 3038 views
    This topic created in 1604 days ago, the information mentioned may be changed or developed.

    Ttb5tS.jpg 学习 Python 也有一段时间了,看了几本书也做了一些书上的例题,很奇怪自己做了好多例题也照着敲了很多代码,也独立去完成过一些课后小作业小项目,事后也会去理解代码的含义,但编程水平却不见提升,如今天遇到的一道题就一头雾水真的对自己的能力感到怀疑 ,不知自己该往哪方面去提升。

    pcbl
        1
    pcbl  
       Dec 24, 2021
    这是什么书上的,那个图上的输出第一列右对齐,其他列左对齐
    NanFengXiangWan
        2
    NanFengXiangWan  
    OP
       Dec 24, 2021
    @pcbl Python 编程快速上手(第 2 版)
    YogiLiu
        3
    YogiLiu  
       Dec 24, 2021 via Android
    个人观点是,不用纠结各种用法和学习各种骚操作,学会基础语法之后就可以开始尝试造一些实际的轮子了(包括但不限于写个小博客系统),先把成就感和满足感培养起来,在项目中慢慢学习用法,不用担心自己的代码写得烂,只需要写得简单,写得易懂,写一句代码查 5 分钟文档都没关系,尝试用自己的代码去输出自己的思想,不要在初学阶段看太多别人写的代码,试问自己对代码的理解还没到位,如何去理解他人的思想呢?遇到不懂的难题就查别人的实践(主要是实现思路),多看些,看不懂的就不要去纠结了,挑你看得懂的学。
    vanton
        4
    vanton  
       Dec 24, 2021
    求每列最长
    colWidth = [len(x) for x in (max(y, key=len) for y in data)]

    然后转置 list ,不转置也行,多写几行而已

    然后每个字符串 rjust 对齐就行
    learningman
        5
    learningman  
       Dec 24, 2021
    这玩意儿完全可以一个 \t 解决,别纠结这个
    ysc3839
        6
    ysc3839  
       Dec 24, 2021 via Android
    个人建议需求推动学习,先看看自己或者身边的人有什么需要用电脑完成的需求,然后定下目标,朝着这个目标去学习。一定是要自己喜欢、有用的需求,网上那种 XX 管理系统基本上会越写越无聊的,因为对自己没用。
    shiji
        7
    shiji  
       Dec 25, 2021 via iPhone
    首先是抛开语言的解题思路 - 找每一列最大宽度
    然后是使用任何主流语言都可以的操作 - 补上最大宽度减去字符串长度数量的空格
    然后是使用当前语言特性的优化 - 缩写循环 /rjust 等等
    arischow
        8
    arischow  
       Dec 25, 2021 via iPhone
    你要问我的话,我会告诉你上 GitHub 找点实际小问题做比较有趣。
    cabbage
        9
    cabbage  
       Dec 25, 2021 via iPad
    我自己看书刚学那会也是这样怀疑人生,还是不要太急慢慢来,不论是做题还是小项目,见的多了以后自然会提升的。

    如果是一时半会找不到思路,私以为一方面可以有意识地把大问题分解成多个串联的小问题,各个击破,这个不论什么语言都是一样的;
    另一方面,具体到某个语言上讲,还是要尽量熟悉语言内的各种常用做法惯用特性,这个还是挺重要的,会用的特性多了,对分解问题也有帮助,分解出来的小问题可以尽可能往常用做法上靠。当然,用的多了自然会熟悉,说到底只是一个经验问题。
    noparking188
        10
    noparking188  
       Dec 25, 2021
    建议 Stackoverflow + GitHub
    NanFengXiangWan
        11
    NanFengXiangWan  
    OP
       Dec 25, 2021
    @YogiLiu 好!思路清晰了好多 谢谢哈
    About     Help     Advertise     Blog     API     FAQ     Solana     3088 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 02:58 PVG 10:58 LAX 19:58 JFK 22:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86