FOR循环
一、认识循环-while
1、循环条件不能超出列表长度
当i +=1,while i < len(lst1) 时,i =3后, 打印print(lst[3])=小宋老师, 继续+1, i =4, 4不小于 len(lst1),打破循环。
2、循环条件超出列表长度报错
当i +=1,while i <= len(lst1) 时,i =3后, 打印print(lst[3])=小宋老师,继续+1, i =4, 4等于 len(lst1),继续循环,if lst1[4] 超出列表索引范围,程序报错。
3、总结:
# 设定一个初始值i = 0, i每次循环都会+1# 设定一个循环条件,这个条件不能够超过列表的最大长度,所以,while i < len(lst1):一定不能有等号。不能写成while i <= len(lst1):# 此时这个i就可以当做lst1列表的下标进行取值
二、FOR循环
1、for循环的次数
for循环的次数是由可遍历的数据的长度来决定的。不需要像while一样必须判断对错再循环执行。
for循环 -- 就是遍历(数据)
1.遍历 -- 复杂的数据中,将里面的值,一个个的读取出来
2.循环语法规则:
for 自定义的变量名 in 可遍历的数据(需要读取的数据): # 自定义的变量名:自定义,每一次循环的时候,都会把读取到的数据赋值给变量循环体内的代码块(判断条件、打印的操作、其他的操作)print(自定义的变量名)循环:
1.循环的次数是由可遍历的数据的长度来决定的,不需要给变量做运算
在for循环里面,大家默认用i来当作变量,
for循环的次数是由可遍历的数据的长度来决定的
2、断点调试
"""
断点调试 -- 但凡是编码的同学,都需要掌握
用来获取当前程序中,变量的值是什么,对于值是固定的是不用断点的在代码的行数和代码块之间的空白,左键点击,打断点
概念:程序在运行中,手动去设置节点,中止程序执行,可以手动继续执行
一般用来排查变量的数据是否正确,为了了解程序的执行流程(逻辑)
通过debug模式运行代码 -- 点击debug虫子图标
已经中止程序执行,那么手动去执行下一步
断点只在debug(甲虫)模式中生效,在普通运行模式中,不生效
"""
断点1--变量i 的此时值
断点2--变量i 的此时值
3、不同数据类型的循环
1)整数型是不可以被循环的
2)字符串型可以被循环
3)字典可以被循环
4、迭代器
1)迭代器的本质
迭代器的真实数据展示形式,有点像列表,不过是左闭右开。
直接用迭代器循环遍历是可以的
2)用列表来表现迭代器的数据
迭代器本身也有数据展示形式,列表只是换一种形式展示而已
3)迭代器的数据,左闭右开。左边不写默认为0
4)迭代器的数据,左闭右开。左边等于,右边小于。
5)迭代器的数据,不存在 3=a<3这样的数据,所以是空
5、for循环中i变量的用法
1)i 作为列表的元素使用
2)i 当做列表lst2下标来使用
替换i的作用,把这个i当做lst2下标来使用。i的值也就是 0,1,2,3
三、For的双重循环
1、循环的嵌套
嵌套就是 外层乘以内层
2、99乘法表
1)全部输出--纵向
print() -- 自带换行
2)全部输出--横向
end 使不换行
3)全部输出--每轮
print() 来控制换行
4)99乘法表
缺失很多 i = j的乘法公式:1*1 5*5 9*9等
5)最终的99乘法表
6)99乘法表优化
少引入变量k
小技巧:
"""
查看源码/源头 -- 变量、方法/函数、类
快捷键:ctrl + 左键,点击你要了解的数据
"""