【Python入门速学】2.7. for循环
·
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 循环常用于计算总和、遍历数据等任务。
更多推荐


所有评论(0)