判断语句和循环语句-2.12 for循环

一、引入

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

  

说明:

image-20200828115233569

步骤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

  

posted @ 2021-12-08 15:27  dong4716138  阅读(125)  评论(0编辑  收藏  举报