36/100 编程中的预演思维

2021-10-11  本文已影响0人  青峰在北京

2021-10-11

一般编程书籍都会讲到打印指定整数范围内质数的简单算法,在python语言实现是根据定义通过两个for嵌套循环完成,第一个是上限数(n)以内每个数进行循环,第二个是从2到n-1作为被除数循环,这比较地好理解,而何时打印n,的确有点不太理解,今天首先是看到某书中的例子,突然想起在自己编写工作中的小程序的时候,隐约记得过程中出现过同样的思考,也摸索过,但最后也是通过不同的flag进行区分,较为繁琐,而当看到书中的例子简练,但当时还是没有完全掌握,而今天在接孩子的学校门口等候的时候,脑海中就预演整个算法的过程,预演print(n)这一个语句在不同位置的情况,理解了为了在第一个循环中如果没有预到break语句的时候执行一次print(n)的情况,应该与第二个for循环同级,使用else:(换行)print(n)。而我们通常了解的是if ...else语句,而通过这次脑海中的算法预演,基本理解了for ....else,这个语句一般很少受到注意。

编程其实是练脑的地方,培养我们的一个思维习惯就是预演思维,使我们按照计算机的执行的路径一步一步地推导出整个算法过程,这样一方面可以减少不必要的错误,使调试的时间尽量少,另一方面对程序和算法的整个思想有一个全局的把握,而不至于当真正对着计算机的时候束手无策。同时,对于一些平时常用的一些命令或者快捷路径,也可以先在脑中进行预演,使得拿到计算机以后可以快速地定位问题和程序,减少在不必要操作上的时间浪费。

2021-10-11

上一篇下一篇

猜你喜欢

热点阅读