学习这条路,真是越走越艰辛(第15天)

今天有点忙,只学了8集,说起来就几个字:循环计算、 break 和 continue 关键字。

但是,确实有些地方开始逼着得动脑子了,不时需要暂停思考一下了。

比如:

如何确定一个数是偶数、奇数?

Break 与 continue 具体区别到底在哪?

杜绝 continue死循环应该怎么做?

为什么老师要那么做呢?

今天比较讨厌的地方是,不太方便在 PyCharm上自己操作。

所以都是跟着视频走的,确实感觉没有自己上手操作记忆深刻,对一些疑惑的地方,自己也不方便验证。

开心的地方是看到愿意学Python的小伙伴越来越多,评论、私聊不少人都在跟我交流,群里讨论的也是热火朝天。

这种一起学习的感觉,仿佛又回到了遥远的学生时代。

学习这条路,真是越走越艰辛(第15天)

下面是今天学习的详细内容。

循环计算(4集)

116集,思路分析:

在程序开发中,通常会遇到 利用循环 重复计算 的需求。

遇到这种需求,可以:先在 while 上方定义一个变量,用于 存放最终计算结果;然后在循环体内部,每次循环都用 最新的计算结果 , 更新 之前定义的变量。

需求:计算 0 ~ 100之间所有数字的累计求和结果。

117集,0到100数字累加:

第一步当然是先设定计数器辣: I = 0;

第二步设定循环使用 while语句: while I <=100:

最后处理计数器: I +=1。

上面实际上是昨天学习的内容。

然后再把循环计算的内容加上:在最上面定义最终结果的变量: result = 0

在 while 后面,让 result和 I 这个计数器相加: result += i

最后print输出。

搞定!

学习这条路,真是越走越艰辛(第15天)

118集,准备偶数:

需求进阶,计算0 ~ 100之间所有偶数的累计求和结果。

开发步骤,先是编写循环 确认 要计算的数字;然后添加 结果 变量,在循环内部 处理计算结果。

这里跟上集的主要区别,是要用到之前学到的算数运算符, //为取整除; %为取余数。

在循环代码块中,插入 if 语句就可以实现本题要求: if i % 2 ==0

学习这条路,真是越走越艰辛(第15天)

这道题在弹幕中好多人说可以使用 I +=2 ,这种人真是神烦,简直就是杠精,毛用啊。

这是讲课,人家老师主要讲的是编程思想好不。

快清醒清醒,你这是在学习呢,别抖机灵了。

学习这条路,真是越走越艰辛(第15天)

119集,偶数求和--计算结果:

在上一集代码的基础上,添加循环计算的内容。

跟117集步骤相似,首先在 while 上方定义 result 变量,然后在 if语句后面,添加最终结果计数 result += I 就可以了。

学习这条路,真是越走越艰辛(第15天)

这里有个要注意的点是, result 变量计数的语句,一定要在 if语句后面缩进,跟 if成为一个代码块才可以,这样 i为偶数时才进行累加。

如果没有进行缩进,而是与 if平齐,则 if语句不对 result的数值起作用, result计算的还是 1~ 100 的所有数。

Break 和 continue (4集)

120集,break关键字的应用场景:

在循环中,某一条件满足时,退出循环,不再执行后续重复的代码,使用 break。

学习这条路,真是越走越艰辛(第15天)

121集,break代码演练:

先编写一段最简单的 while代码块,从 0~10计数。

然后在 while 后面设定如果 i等于3,使用 break 退出循环。

学习这条路,真是越走越艰辛(第15天)

122集,continue关键字的应用场景:

在循环中, 某一条件满足时,不执行后续重复的代码,使用 continue。

简单理解, continue就是让代码继续到循环的条件判断处,而不再执行 continue后续的语句。

相比之下, break是直接退出整个循环,而 continue是不执行某一个条件,后面的条件会继续执行。

123集,continue代码演练:

依然使用121集中最简单的那段 while程序进行演练,设定当 I 等于3时候,不执行后续重复的代码。

在 if == 3: 后直接使用 continue,这里就出现了一个严重的问题,即 i的数值始终还是 3,这样会造成死循环。

所以,使用 continue之前,必须确认循环的计数是否修改,否则可能会导致死循环。

这里教程使用的办法是在 continue 上方添加 I += 1,即可。

学习这条路,真是越走越艰辛(第15天)


分享到:


相關文章: