需求
如果让我们编写一个程序输出100个Hello World
放在以往我们可能要写100个print("Hello World")
,而这样写则给我们代码的书写和阅读带来了很多的不便,而循环结构则是用来解决这一类问题的,除此之外,循环结构还有一个更为重要的功能就是用来遍历列表
和集合
Python为我们提供了两种循环方式—while
和for
while
while语句的一般结构:
初始化变量
while 条件表达式:
循环体
迭代
演示:
i = 0
while i < 3:
print(i)
i += 1;
运行结果:
0
1
2
除一般结构外,while
中还能放set
集合,只要集合不为空,则循环继续
演示:
yun = {1,2,3}
while yun:
print("aaa")
yun.pop()
运行结果:
aaa
aaa
aaa
for
for
循环主要和range()
混合使用,range()
为for提供一个循环范围
- 一般形式:
for 变量名 in range(数值):
循环体
解释:如果数值为10,该循环执行10次,在每一次的循环中,变量依次为0到9
演示:
for i in range(3):
print(i)
运行结果:
0
1
2
- 如果
for
循环中in
后面跟的是列表
如:
for 变量名 in 列表:
循环体
解释:如果列表的长度为10,那么该循环执行10次,每次循环变量为循环次数所对应的列表元素,如第6次循环变量为索引为6的元素
-演示遍历列表的两种方法
方法一
yun = [1,2,3]
for i in range(len(yun)):
print(yun[i])
运行结果:
1
2
3
方法二
yun = [1,2,3]
for i in yun:
print(i)
运行结果:
1
2
3