一、引入
像while
循环一样,for
可以完成循环的功能
for
循环可以遍历任何序列的项目,如一个列表或者一个字符串等
注意
for循环使用最多的场景是直接遍历可以迭代的对象,而什么是迭代,什么是对象我们还没有学习,因此本节课程只讲解简单的使用for
更为复杂的用法在后面讲解
二、for循环
1. 格式
for 临时变量 in 列表或者字符串等可迭代对象: 循环满足条件时执行的代码
2. 示例
如果想要循环输出0、1、2、3、4,使用for
循环来实现的代码如下:
for i in range(5): print(i)
运行结果:
0 1 2 3 4
说明:
步骤1会从range(5)
中取到0 赋值给变量i
步骤2输出了变量i的值,此时为0
步骤3再次从range(5)
中取一个数,此时是1,赋值给变量i,步骤4输出
步骤5再次从range(5)
中取一个数,此时是2,赋值给变量i,步骤6输出
接下来执行步骤7、8、9、10,依次取到3、4 然后输出
步骤11时,依然想从range(5)
中取一个数,可是range(5)
最多取到4,因此此时啥也取不出来,因此for
循环结束
三、简单使用range
range()
的功能很强大,此时我们只需要知道它可以配合for实现循环即可,其他的功能在后面的课程中学习
1. range(x)
当range中只有1个数字时,for循环取到的数据是0....x-1
例如
for i in range(5): print(i)
能输出
0 1 2 3 4
但不能输出5
2. range(x, y)
当range中有2个数字时,此时for循环取到的数据是x....y-1
例如
for i in range(3, 5): print(i)
能输出
3 4
3. range(x, y, z)
当range中有3个数字时,此时for循环能取到的数据是从x...y-1但是每次间隔的数据是z
示例1
for i in range(1, 5, 1): print(i)
运行结果
1 2 3 4
示例2
for i in range(1, 5, 2): print(i)
运行结果
1 3
示例3
for i in range(5, 1, -1): print(i)
运行结果
5 4 3 2
四、for循环案例
sum_ret = 0 # 用来存储总和 for i in range(1, 101): sum_ret += i print("1~100的和为:%d" % sum_ret)
运行结果如下:
1~100的和为:5050