声明:
笔者作为初学者,所写的一系列博客仅作为个人学习使用,记录相关知识以确保后续学习的正常开展。因受 互联网开源精神 及 奉献精神 的影响,我尽可能地让我的博客可以面向更多人,希望我的文章可以帮助到你!
如果你有更好的意见,也随时欢迎你联系我。
当笔者对博客(包括本文)内容有更深的理解或更清晰的表达时,会不定期对博客进行优化。
目录
While循环
注意:
1:在while循环中我们通常会引入一个新变量i或者其他变量名,for循环则不用。
2:通常加上i+=1 来避免死循环
简述while循环结构
一个完整的while由循环条件和循环体组成 (循环体为需要重复执行的代码)
在 while
循环中,计算机在 满足循环条件 时 重复执行 循环体(某段代码),直至条件不满足再终止循环。
循环条件是个布尔值,每次循环都会进行判断,当满足循环条件(布尔值为 True
)时,开始执行循环体内的代码,否则结束循环。
如下图所示,执行代码输出依次输出 0 1 2
注意:
注意1: 注意while循环的 冒号 和 缩进 (缩进位于循环条件后)
注意2 : 注意代码是如何循环的,如下图所示:
可见一次完整的循环即为 执行完循环体内所有的代码
当循环结束后 才执行循环体外的print(‘海绵宝宝回家了’)
所以海绵宝宝回家只被输出一次
错误的思路是误以为 海绵宝宝回家了 在循环体内
注意3: i = i + 1 可以简写成 i += 1
A -= B 等价于 A = A - B,后面遇到 +=、-=、*=、/=同理
有时为了代码的美观,我们习惯加上几个空格
不过注意 简写时 += 不可空格分开,否则报错
死循环
如下图所示,因为缺少 i+=1 导致i的值一直不变 一直满足循环条件 使while循环一直进行的问题
即为死循环
所以我们在编写while循环时,要确保循环条件不会永远成立,也就是说,我们要保证 while 后面跟的 循环条件 最终可以被转化为 False
若出现死循环 可以通过 Ctrl C退出当前环境 解决
重申一下,避免死循环需要我们保证 循环条件是否可以转变为 False,形如 i += 1 的代码并不是必要条件,认真控制循环条件才是避免出错的不二法门!
其他
从练习中获得的相关编程思路或者问题
例一
此操作为将随机生成的数 加入新列表中 i 的作用是控制加入的生成数
绿框 为建立新列表
红框 为建立新变量 将生成数赋值为n 并加入到新列表中
例二
若未加入绿框 报错为:
UnboundLocalError: cannot access local variable 'sum' where it is not associated with a value无法访问未与值关联的局部变量“sum”
所以需要先设置一个叫做sum的新变量才能进行红框操作,才能对sum进行修改
报错的原因即 未设置变量而进行修改
例一的n是设置新变量 顺便赋值 的意思
(一个是新建变量 一个是新建列表 )多少有点差异