【python基础学习05课_for循环以及双重for循环】

FOR循环

一、认识循环-while

while循环的执行,需要有一个判断条件,true才向下执行

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)整数型是不可以被循环的

name此时就是一个变量i

2)字符串型可以被循环

name此时就是一个变量i

3)字典可以被循环

name此时就是一个变量i,而不是元素name

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

range(leng(lst2)) = range (4) = [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 + 左键,点击你要了解的数据
"""

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值