📖 知识点回顾
核心要点:
- 累加思路:先定义一个总和变量,初始值 = 0
- 在循环内部,不断把数字加到总和变量上
total = total + num(简写total += num) - for + range 适合知道循环多少次;while 适合不确定循环次数
- 注意:累加变量必须在循环外面初始化,如果写在循环内部,每次循环都会重置清零!
基础累加示例
total = 0
for num in range(1,6): # 1,2,3,4,5
total += num
print("总和:", total)输出:总和:15
⚔️ Kata 实战任务
任务:编写数字累加小程序 需求:
- 接收用户输入一个正整数 n
- 计算从 1 到 n 的所有整数累加和:
1+2+3+...+n - 使用 for 循环完成计算
- 输出每一步累加过程,最后输出最终总和
示例交互: 输入:5 打印过程:
当前数字:1,累加后总和:1
当前数字:2,累加后总和:3
当前数字:3,累加后总和:6
当前数字:4,累加后总和:10
当前数字:5,累加后总和:15
1 到 5 的累加总和 = 15✅ 参考代码
# 获取用户输入并转为整数
n = int(input("请输入一个正整数:"))
# 累加变量,初始化放在循环外面
total = 0
for num in range(1, n + 1):
total = total + num
print(f"当前数字:{num},累加后总和:{total}")
print(f"1 到 {n} 的累加总和 = {total}")🧠 思考题
- 如果把
total = 0写在 for 循环里面,运行结果会变成什么?为什么? - 尝试改写代码,用 while 循环实现一模一样的累加功能。