2.7.1. 初识 for 循环

在上一个课程中,我们学习了 while 循环,它可以在不知道执行次数的情况下重复运行某个代码块。

但如果你知道需要执行的次数,那么使用 for 循环会更合适。

2.7.2. 什么是 for 循环?

for 循环是一种编程结构,它允许你执行代码指定次数

在深入解析 for 循环的工作原理之前,我们先看一个简单的示例:

for i in range(4):
    print("Hello")

这段代码的输出是四次 Hello

2.7.3. for 循环的语法

for 变量 in range(次数):
    # 代码块(循环体)

其中:

  • range(次数) 生成一个从 0 开始的整数序列,最大值比 次数 小 1
  • 变量 会在每次循环中取 range 生成的下一个值。
  • 循环体内的代码会按照 次数 运行。

2.7.4. 变量 i 的作用

在 for 循环中,i 是一个整数变量,每次循环都会递增 1。

例如:

for i in range(4):
    print(i)

输出:

0
1
2
3

range(4) 生成 [0, 1, 2, 3],变量 i 依次取这些值。

2.7.5. 指定起始值和步长

指定起始值

for i in range(1, 6):
    print(i)

这里 range(1, 6) 生成 [1, 2, 3, 4, 5]i 从 1 开始,直到 5(不包括 6)。

指定步长

for i in range(1, 6, 2):
    print(i)

输出:

1
3
5

这里 range(1, 6, 2) 生成 [1, 3, 5]i 每次递增 2

2.7.6. 使用变量控制循环次数

range 的参数可以是变量,例如:

n = int(input("请输入循环次数: "))
for i in range(n):
    print("循环次数:", i + 1)

当用户输入 3 时,输出:

循环次数: 1
循环次数: 2
循环次数: 3

2.7.7. for 循环的应用:计算总和

假设我们想计算 0 到 3 的总和:

sum = 0
for i in range(4):
    sum += i
print("总和:", sum)

输出:

总和: 6

2.7.8. 让用户输入多个数求和

我们可以让用户输入 4 个数并求和:

sum = 0
for i in range(4):
    num = int(input("输入一个数字: "))
    sum += num
print("总和:", sum)

示例输入:

10
5
3
-4

示例输出:

总和: 14

2.7.9. 让用户决定输入多少个数

我们可以先询问用户想输入多少个数,然后执行 for 循环:

num_count = int(input("你想输入多少个数字? "))
sum = 0
for i in range(num_count):
    num = int(input("输入一个数字: "))
    sum += num
print("总和:", sum)

示例运行:

你想输入多少个数字? 3
输入一个数字: 1
输入一个数字: 2
输入一个数字: 3
总和: 6

2.7.10. 总结

  • for 循环 适用于已知循环次数的情况。
  • range(n) 生成 [0, 1, ..., n-1] 的序列。
  • range(start, end, step) 允许指定起始值和步长。
  • for 循环变量 i 依次获取 range 生成的值。
  • for 循环常用于计算总和、遍历数据等任务。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐