今天我们用 Python 来挑战一组超经典的求和难题! 从最简单的 1~10 求和,一路升级到任意区间、奇数、偶数、整除、特殊数字求和。 一节课吃透for 循环 + range + 判断 + 函数 + 输入输出,零基础也能轻松学会!
🔍 课程回顾
🎯 本节课你能学会什么?
✅ 计算 1~10 所有数字之和 ✅ 计算 1~100 所有奇数和 ✅ 计算任意区间内指定数字之和 ✅ 计算任意区间内能被指定数字整除的和 ✅ 学会写万能求和函数
1️⃣ 简单数字求和:1~10 总和
思路
代码
sum = 0for number in range(1, 11): sum = sum + numberprint(sum)
结果
2️⃣ 奇数和、偶数和
什么是奇数?
求 1~10 奇数和
sum = 0for i in range(1, 11, 2): sum += iprint(sum)
求 1~10 偶数和
sum = 0for i in range(2, 11, 2): sum += iprint(sum)
3️⃣ 复杂奇数和:1~100 奇数和
sum = 0for i in range(1, 101, 2): sum += iprint(sum)
4️⃣ 进阶:函数封装 —— 万能求和器
函数书写规范(必看)
万能奇数和函数
def compute(start_num, end_num, step): sum = 0 for i in range(start_num, end_num + 1, step): sum += i return sumresult = compute(1, 100, 2)print(result)
5️⃣ 进阶升级版:用户任意输入求和
求 n~m 内能被 x 整除的和
n = int(input("请输入开始数字:"))m = int(input("请输入结束数字:"))x = int(input("请输入要整除的数字:"))sum = 0for i in range(n, m + 1): if i % x == 0: sum += iprint(f"{n}~{m}中能被{x}整除的数之和是:", sum)
6️⃣ 最难挑战:包含某个数字的求和
start = int(input("开始:"))end = int(input("结束:"))target = input("要包含的数字:")sum = 0for i in range(start, end + 1): if target in str(i): sum += iprint(sum)
📚 本节课核心总结
求和固定模板
sum = 0for i in range(...): sum += i
💡看完觉得有用,别忘了点赞 + 在看 + 收藏 有任何不懂的地方,欢迎在评论区留言,我会一一解答!