网站首页 > 技术文章 正文
0.摘要
对于Python从1到N整数求和,首先进行思路分析,如下①使用Python内置方法,如sum()和range();②使用求和公式;③使用for循环累加;④类似c语言的写法;⑤综合成一个较为实用的方法。最后根据思路给出代码及实例演示。
1.步骤
①使用Python内置方法,如sum()和range()
N = int(input("请输入数字:"))
result = sum(range(1, N+1))
print(result)
如上所示,直接使用sum方法对生成的1~N的序列进行求和即可。注意range()方法取值范围,左闭右开,所以输入的终止值为N+1,而不是N。在IPython的运行结果如下所示。
In [1]: N = int(input("请输入数字:"))
...: result = sum(range(1, N+1))
...: print(result)
请输入数字:100
5050
②使用求和公式
N = int(input("请输入数字:"))
result = (N * (N+1)) // 2
print(result)
结果如下,注意两个斜杠表示整除。在IPython的运行结果如下所示。
In [2]: N = int(input("请输入数字:"))
...: result = (N * (N+1)) // 2
...: print(result)
请输入数字:200
20100
N * (N + 1) / 2进行浮点数除法,浮点数不能全部精确表示。所以要执行整数除法
③使用for循环累加
注意range()方法取值范围,左闭右开,所以输入的终止值为N+1,而不是N。
N = int(input("请输入数字:"))
sum_result = 0
for i in range(1, N+1):
sum_result = sum_result + i
print(sum_result)
如上,sum_result初值为0,i为1时,sum_result = 0 +1,i为2时,sum_result = 0 +1+2,......,i为N时,sum_result = 0 +1+2+......+N。在IPython的运行结果如下所示。
In [4]: N = int(input("请输入数字:"))
...: sum_result = 0
...: for i in range(1, N+1):
...: sum_result = sum_result + i
...: print(sum_result)
请输入数字:100
5050
④类似c语言的写法
其中,sum_result = sum_result + i也可简写为sum_result += i。如上所示,采用了Python中的range()方法,我们也可以采用类似的C语言写法,求和的原理是相同的。
N = int(input("请输入数字:"))
sum_result, i = 0, 1
while i <= N:
sum_result += i
i += 1
print(sum_result)
注意,要对其中的变量i进行逐次加1,否则或出现死循环。在IPython的运行结果如下所示。
In [7]: N = int(input("请输入数字:"))
...: sum_result, i = 0, 1
...: while i <= N:
...: sum_result += i
...: i += 1
...: print(sum_result)
请输入数字:100
5050
⑤定义成函数进行调用
def sum_result(N):
result = (N * (N+1)) // 2
return result
N = int(input("请输入数字:"))
result = sum_result(N)
print(result)
定义成函数,便于后续扩展,同时在对于大数求和时,注意容易出现溢出的问题。如下所示,进行了相关的测试。
猜你喜欢
- 2025-08-05 python学习笔记 1.常见的数据类型
- 2025-08-05 从进阶语法到实战应用:Python中级修炼指南
- 2025-08-05 Python 面试问题:运算符
- 2025-08-05 Python解析库lxml与xpath用法总结
- 2025-08-05 Python语言从2.7到3.14的能力变化与演进逻辑
- 2025-08-05 第八章:Python异常处理
- 2025-08-05 72岁老翁学python编程(四)
- 2025-08-05 Python运算符探秘:掌握编程艺术的秘密武器
- 2025-08-05 用Python实现素数相关算法并做注释说明
- 2025-08-05 Python 异常机制详解:从 Error 类型到 rais
- 08-05python决策树用于分类和回归问题实际应用案例
- 08-05用Python实现机器学习算法之k-决策树算法并做注释说明
- 08-05Python机器学习之决策树分类详解,保姆级教学!
- 08-05用Python进行机器学习(5)-决策树
- 08-05决策树算法原理与Python实现
- 08-05python学习笔记 1.常见的数据类型
- 08-05从进阶语法到实战应用:Python中级修炼指南
- 08-05Python 面试问题:运算符
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)