行者孙Python

内劲篇-Day24 实战 Kata——数字累加器

📖 知识点回顾

核心要点:

  1. 累加思路:先定义一个总和变量,初始值 = 0
  2. 在循环内部,不断把数字加到总和变量上 total = total + num(简写 total += num)
  3. for + range 适合知道循环多少次;while 适合不确定循环次数
  4. 注意:累加变量必须在循环外面初始化,如果写在循环内部,每次循环都会重置清零!

基础累加示例

total = 0
for num in range(1,6): # 1,2,3,4,5
    total += num
print("总和:", total)

输出:总和:15

⚔️ Kata 实战任务

任务:编写数字累加小程序 需求:

  1. 接收用户输入一个正整数 n
  2. 计算从 1 到 n 的所有整数累加和:1+2+3+...+n
  3. 使用 for 循环完成计算
  4. 输出每一步累加过程,最后输出最终总和

示例交互: 输入: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}")

🧠 思考题

  1. 如果把 total = 0 写在 for 循环里面,运行结果会变成什么?为什么?
  2. 尝试改写代码,用 while 循环实现一模一样的累加功能。
‹ 返回目录
🏠首页 Python 📦资源 👤关于我