1
pcbl 2021-12-24 19:47:45 +08:00
这是什么书上的,那个图上的输出第一列右对齐,其他列左对齐
|
2
NanFengXiangWan OP @pcbl Python 编程快速上手(第 2 版)
|
3
YogiLiu 2021-12-24 20:34:52 +08:00 via Android
个人观点是,不用纠结各种用法和学习各种骚操作,学会基础语法之后就可以开始尝试造一些实际的轮子了(包括但不限于写个小博客系统),先把成就感和满足感培养起来,在项目中慢慢学习用法,不用担心自己的代码写得烂,只需要写得简单,写得易懂,写一句代码查 5 分钟文档都没关系,尝试用自己的代码去输出自己的思想,不要在初学阶段看太多别人写的代码,试问自己对代码的理解还没到位,如何去理解他人的思想呢?遇到不懂的难题就查别人的实践(主要是实现思路),多看些,看不懂的就不要去纠结了,挑你看得懂的学。
|
4
vanton 2021-12-24 20:40:01 +08:00
求每列最长
colWidth = [len(x) for x in (max(y, key=len) for y in data)] 然后转置 list ,不转置也行,多写几行而已 然后每个字符串 rjust 对齐就行 |
5
learningman 2021-12-24 20:53:34 +08:00
这玩意儿完全可以一个 \t 解决,别纠结这个
|
6
ysc3839 2021-12-24 20:58:39 +08:00 via Android
个人建议需求推动学习,先看看自己或者身边的人有什么需要用电脑完成的需求,然后定下目标,朝着这个目标去学习。一定是要自己喜欢、有用的需求,网上那种 XX 管理系统基本上会越写越无聊的,因为对自己没用。
|
7
shiji 2021-12-25 01:59:47 +08:00 via iPhone
首先是抛开语言的解题思路 - 找每一列最大宽度
然后是使用任何主流语言都可以的操作 - 补上最大宽度减去字符串长度数量的空格 然后是使用当前语言特性的优化 - 缩写循环 /rjust 等等 |
8
arischow 2021-12-25 03:55:32 +08:00 via iPhone
你要问我的话,我会告诉你上 GitHub 找点实际小问题做比较有趣。
|
9
cabbage 2021-12-25 04:42:59 +08:00 via iPad
我自己看书刚学那会也是这样怀疑人生,还是不要太急慢慢来,不论是做题还是小项目,见的多了以后自然会提升的。
如果是一时半会找不到思路,私以为一方面可以有意识地把大问题分解成多个串联的小问题,各个击破,这个不论什么语言都是一样的; 另一方面,具体到某个语言上讲,还是要尽量熟悉语言内的各种常用做法惯用特性,这个还是挺重要的,会用的特性多了,对分解问题也有帮助,分解出来的小问题可以尽可能往常用做法上靠。当然,用的多了自然会熟悉,说到底只是一个经验问题。 |
10
noparking188 2021-12-25 11:39:22 +08:00
建议 Stackoverflow + GitHub
|
11
NanFengXiangWan OP @YogiLiu 好!思路清晰了好多 谢谢哈
|