编程思维“初探”之如何解决问题(来自风变编程团队整理)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/YJG7D314/article/details/102751000

瓶颈1:缺乏解题能力
瓶颈2链接:https://blog.csdn.net/YJG7D314/article/details/102756452
缺乏解题能力,也就是看到题目,隐隐中知道要用什么知识,但就是会像便秘一样死活卡住。

我认为这其中一个很重要的原因是还没有形成解题的思路,殊不知,解题技巧也是需要练习的。虽说解题思路是因人而异,但从中提炼共性的话,我会将解题步骤分为以下几步:

如何解题:
在这里插入图片描述

接下来,我会用一道经典的题目来详细解释上述步骤:用Python打印出九九乘法表。

分析问题是解决问题的第一步,所以拿到题目的时候我们**首先要思考“这是一个怎样的问题”。**来源于项目或图片或文字题。
在这里插入图片描述
假设我们的目标是在终端打印出这种格式的九九乘法表:
在这里插入图片描述
知道了需要实现的结果后,我们就来思考一下,解决这个问题到底要用到什么知识。
在这里插入图片描述

首先很明显,要打印信息就必须用到最基本的print()函数。

虽然最取巧的办法是像下面这样写,但显然这么操作,Python会很生气的,因为实在太太太大材小用了。
在这里插入图片描述
我们可以留意到,九九乘法表是有一定规律,重复的结构,所以我们可以想到用循环来处理。

同时,我们能看到数字是在灵活变动的,所以用“格式化字符串”来为变动的数字预留位置会方便些。

现在我们知道需要用到“循环”和“格式化字符串”相关知识,那我们就可以开始思考切入点:先从什么地方入手来解决这个问题。
在这里插入图片描述
我们再来观察九九乘法表,我们会发现一个规律:每一行的等式里,**第一位数会递增,第二位数则会保持不变,并且在第几行就会有多少个等式。**就从这入手了!!!

在这里插入图片描述
说起循环,我们就会想到while循环和for循环,请你判断一下:
**当循环次数是确定的时候,我们优先使用for循环。**像这种知识,就可以记在关于循环的【深度理解笔记】里。

那么,现在请你小试牛刀,用for循环打印出九九乘法表。

在这里插入图片描述
看看print()函数的原理:
怎么看?鼠标先点击print,再按Ctrl+鼠标左键。(在pycharm中。安装pycharm,见我以前博客的安装教程,教程里还有下载链接)
在这里插入图片描述
由此可以看出为啥python里每次输出数据自动换行了,原理就是剪头所指。

博主知道这个知识,但博友、粉丝不知道怎么办?还记得第二步吗?
碰到实际问题的时就需要我们发挥“搜索大法”,主动搜索新知识。
在这里插入图片描述
在这里插入图片描述
原来print()函数里有个参数’end’是用来控制换行行数和结尾字符,比如说,你可以运行下列代码,感受一下,留意’end='后面的内容。

通过这个案例,你发现了吗,我们的解题步骤其实也是一个循环~所以当我们遇到复杂的题不要怂,学会拆解问题,找到突破口,就能一步步KO掉难题啦!

在这里插入图片描述
当然,编程能力的进阶不是一朝一夕就能达成的,所以即使目前你在学习上遇到了瓶颈,也不要气馁。只要你投入精力,一定会学有所成。万事开头难,而事实上你已经渡过了最难的一关。

一直以来,我的初衷是希望能帮大家在一个轻松的环境下学会Python,之后我也会不遗余力地用我的学习经验来指导大家,帮助大家减少一些理解成本和瞎折腾的时间,让我们一同继续加油!

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/102751000