当前位置:首页>python>Python趣味编程01|求和难题

Python趣味编程01|求和难题

  • 2026-10-11 08:20:57
Python趣味编程01|求和难题
今天我们用 Python 来挑战一组超经典的求和难题! 从最简单的 1~10 求和,一路升级到任意区间、奇数、偶数、整除、特殊数字求和。 一节课吃透for 循环 + range + 判断 + 函数 + 输入输出,零基础也能轻松学会!

🔍 课程回顾

这节课会用到的基础知识点,我们先快速过一遍:
算术操作符(+、-、*、/、%)
赋值操作符(=、+=)
关系操作符(>、<、==、!=)
print () 输出
input () 输入

🎯 本节课你能学会什么?

✅ 计算 1~10 所有数字之和 ✅ 计算 1~100 所有奇数和 ✅ 计算任意区间内指定数字之和 ✅ 计算任意区间内能被指定数字整除的和 ✅ 学会写万能求和函数

1️⃣ 简单数字求和:1~10 总和

思路

    用 for 循环遍历数字
    用 range (1, 11) 生成 1~10
    用 sum 变量累加

代码

sum = 0for number in range(1, 11):    sum = sum + numberprint(sum)

结果

55

2️⃣ 奇数和、偶数和

什么是奇数?

不能被 2 整除的数:1、3、5、7、9…

求 1~10 奇数和

sum = 0for i in range(1, 11, 2):    sum += iprint(sum)
结果:25

求 1~10 偶数和

sum = 0for i in range(2, 11, 2):    sum += iprint(sum)
结果:30

3️⃣ 复杂奇数和:1~100 奇数和

只需要改一下 range 范围就行!
sum = 0for i in range(1, 101, 2):    sum += iprint(sum)
结果:2500

4️⃣ 进阶:函数封装 —— 万能求和器

学会函数,任何区间都能一秒求和!

函数书写规范(必看)

    def 与函数名之间有空格
    函数名后加括号 ()
    括号内放参数
    最后加冒号 :
    语句块必须缩进

万能奇数和函数

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~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️⃣ 最难挑战:包含某个数字的求和

例如:求 1~100 中所有包含数字 5的数之和
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
range 三要素:开始、结束、步长
奇数:range(1, end, 2)
偶数:range(2, end, 2)
整除判断:i % x == 0
包含数字判断:target in str(i)
函数:把重复代码打包,一次定义,到处使用

💡看完觉得有用,别忘了点赞 + 在看 + 收藏 有任何不懂的地方,欢迎在评论区留言,我会一一解答!

最新文章

随机文章