除了while循环语句外,python同样提供了for循环语句。
两者能完成的功能差不多,但仍有一些差别
while循环的循环条件是自定义的,自行控制循环条件
for循环是一种“轮询”机制,是对一批内容进行“逐个处理”
for循环语法
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
for循环练习题
小试牛刀
eg:将“月薪过万”依次输出
name="月薪过万"
for i in name:
print(i)
进阶练习
![](https://i-blog.csdnimg.cn/blog_migrate/6354e1989e41be2846ac0c626ebb0340.png)
代码
name="itheima is a brand of itcast"
count=0
for i in name:
if i=='a':
count+=1
print(f"itheima is a brand of itcast中共含有:{count}个字母a")
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/e437cbaa8eccfacaa1e449ca578af814.png)
range语句
for循环语句本质上是遍历:序列类型。
我们可以通过学习range语句,获得一个简单的数字序列
语法:
range(num),获取一个从0开始,到num结束的数字序列(不含num本身)。eg:range(5)取得的数据是【0,1,2,3,4】
range(num1,num2)获得一个从num1开始,到num2结束的数字序列(不含num2本身)。eg:range(5,10)取得的数据是【5,6,7,8,9】
range(num1,num2,step),获得一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长以step为准(step默认为1)eg:range(5,10,2)取得的数据是【5,7,9】
range语句的小应用
eg:送10朵玫瑰花
for i in range(10):
print("送你一朵玫瑰花")
for循环的嵌套
for 临时变量 in 待处理数据集(序列):
循环满足条件应该做的事情1
循环满足条件应该做的事情2
循环满足条件应该做的事情N
......
for 临时变量 in 待处理数据集(序列):
循环满足条件应该做的事情1
循环满足条件应该做的事情2
循环满足条件应该做的事情N
......
for循环的嵌套小应用
eg:打印九九乘法表
代码:
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={j*i}\t",end='')
print()
输出样例:
![](https://i-blog.csdnimg.cn/blog_migrate/9e460a9fcd3a596ccf67f6b637207239.png)