对for,while 循环的学习记录1
一、循环for
1、循环结构:
For 变量名 in 集合:
使用系统给定的range() 完成范围指定:
range(n) -----> 0~n-1
range(m,n) -----> m~n-1
ange(n) ----》range(0,n)
range(m,n) ---->range(start,end)
range(m,n,step) ---->range(start,end,step)
step----> 步长
(1)使用系统给定的range() 完成范围指定:演示结果
理解:1、循环依次打印0…19,因为“左边包含右边不包含所以不打印20”
2、for循环打印结束后 由于“自上而下”打印原则进入 for同级的 print 打印阶段。
(2)for循环吃馒头案例
没有else时演示图例:
有else 后结果如下:
所以得到:
二、 for … else:
(1)else: 适用于 for 执行完 或者 没有循环数据时,需要做的事
for i in 范围 :有数据时执行的语句:
else:没有数据时执行的语句
pass 空语句(且不让你报错):只要有缩进,而缩进的内容还不确定的时候,此时为了保证语法的正确性,就可以使用 pass 就不会报出语法错误。
break:强制退出for循环结构,继续执行(与for同级的)下方代码
(2)代码以及演示结果:
三、 用户的账号密码登录
用户的账号密码登录,而且只能登录三次,如果三次未成功,则账号锁定:break 关键字
代码以及演示结果1:
代码以及演示结果2:
小结:
(1)range 的范围正常执行完毕,而且没有异常break 跳出,就可以执行(下面与for同级的)else
(2)只要有break 执行了就不会执行else
四、break ,continue,pass
(1)pass: 没有任何作用
(2)break: 跳出整个循环
(3)continue:跳过循环体中下方的语句不执行,直接进行下一次的循环
continue:跳过下方的语句不执行,继续执行下一次的循环
五、使用for ,while循环实现累加
(1)For循环结果:实现输出1-50之间的偶数的和
没有i+=1结果:
(2)while循环结果:实现输出1-50之间的偶数的和
(a)错误演示:缩进错误 进入不了循环
(b)正确演示:while 循环:
(3)小结:
添加其他声明变量:
目的:
1.声明变量的位置:声明在for,while 的外层,sum+=i —〉 相当于累加 ,如果放在for,while循环的内层,
相当于每次循环都会执行sum=0
2.python 在for,while 循环中没有变量的作用域。在for,while循环的外层都可以获取值。
sum=0