使用三种方法实现0-n累加求和
十余年的苍南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整苍南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“苍南网站设计”,“苍南网站推广”以来,每个客户项目都认真落实执行。
定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和
1、使用while循环
定义一个累加求和函数sum1(n),函数代码如下:
20200503163511.jpg
2、使用 for循环
定义一个累加求和函数sum2(n),函数代码如下:
20200503163523.jpg
3、使用递归函数
定义一个累加求和函数sum3(n),函数代码如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
# @File : Sum_Number.py
"""
求和
"""
def sumner(n):
if isinstance(n, int):
m = n + 1
sum_num = 0
for i in range(1, m):
sum_num += 1.0/(i*(i+1)) * (pow(-1, i) * -1)
else:
return round(sum_num, 2)
else:
return 'Error'
if __name__ == '__main__':
num = int(raw_input(u'请输入一个整数:'))
print sumner(num)
python求和方法如下:
一、整数求和
Python内的整数求和非常简单,就和平时日常中做的数学计算是一样的过程。使用算术运算法把要求和的整数相加即可。
二、列表内的元素进行求和
有时候需要进行求和的数字是存放在一个或者多个列表之中的,那么列表中的元素进行求和方法如下:
(1)单个列表求和
(2)多个列表求和
三、浮点数求和
因为python之中浮点数计算的特性,在涉及到小数点后多位计算时会出现一些很小的偏差。为了弥补这个偏差,就需要使用外部的库来解决。
关于Python概述:
由荷兰数学和计算机科学研究学会的Guido van Rossum于1990年代初设计,作为一门叫做ABC语言的替代品;Python提供了高效的高级数据结构,还能简单有效地面向对象编程;目前Python是一门计算机编程语言。
Python最初是用来编写自动化脚本,随着不断的发展,目前Python被用于大型项目的开发。目前Python是一门计算机编程语言,是直接面向对象动态语言,同时也是一种高级语言。
首先,定义一个数组,保存求和的所有整数。
输入求和的整数个数,保存在变量n中。
用for循环,控制输入所有的求和整数。
输入所有的求和整数,保存在数组中。
输出所有求和的整数,如下图所示。
调用sum函数,计算所有整数的和。
最后,输出计算得到的所有整数和。
输出结果如下:
推荐教程:python教程以上就是小编分享的关于python如何用sum函数求和的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
1、使用while循环
定义一个累加求和函数sum1(n),函数代码如下:

2、使用 for循环
定义一个累加求和函数sum2(n),函数代码如下:

3、使用递归函数
定义一个累加求和函数sum3(n),函数代码如下:

二、使用了三种实现累加求和的方法,分别定义了三个函数。
1、对0-100实现累加求和,令n=100,分别调用三个函数,
代码如下:

2、 控制台的输出结果都为:5050

3、这里需要注意的是:
1、在while循环中需要定义初始值和累加变量,防止出现死循环;
num = int(input("请输入一个小于10的整数:")) # 提示输入一个整数
if num = 10: # 判断输入的整数是否符合要求
print("data error!") # 不符合要求时输出提示信息
s = "123456789" # 基准字符串
sum = 0 # 定义变量保存求和结果
for i in range(num): # 依次循环获取每个数
sum = sum + int(s[:i+1]) # 将字符串转换成数,然后进行求和
print(sum) # 打印最终结果
希望可以帮到你
分享标题:编写求和函数python 编写求和函数
转载来源:https://www.cdcxhl.com/article8/hjhsip.html
成都网站建设公司_创新互联,为您提供网站改版、网站设计公司、云服务器、商城网站、建站公司、定制网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联