【瓶颈1:知识学完就忘】
一、用法查询笔记
二、深度理解笔记
三、知识管理
【深度理解笔记】和【用法查询笔记】本质上就是一个“字典嵌套列表”,其中【深度理解笔记】是键,【用法查询笔记】是值。
基于这个结构,我们的知识框架就搭建起来了。因为我们有【深度理解笔记】,所以在解决一个编程问题的时候,我们可以轻易想到需要用到哪块知识,接着就可以去【用法查询笔记】里寻找相关的知识细节和具体案例,形成解题的思路。
在解决了问题之后,我们还可以把一些特别典型的案例,继续补充在【用法查询笔记】,有点像以前上学时我们所做的错题集。
同样地,在解题的过程中,我们可能会专门搜索并自学一些额外知识,比如random模块(里面有许多随机函数)的使用方法,也可以一并记录在笔记里。
【瓶颈2:缺乏解题能力】
例题:打印出九九乘法表
我们再来观察九九乘法表,我们会发现一个规律:每一行的等式里,第一位数会递增,第二位数则会保持不变,并且在第几行就会有多少个等式。
也就是说,每一行其实都可以是一个小循环,那我们就可以以此为切入点,先把每一行的小循环写出来,再进一步寻找规律(当循环次数是确定的时候,我们优先使用for循环)。
*善用搜索
最终代码(使用循环嵌套):
法一:
法二:
法三: