Python定义函数实现累计求和操作


Posted in Python onMay 03, 2020

一、使用三种方法实现0-n累加求和

定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和

1、使用while循环

定义一个累加求和函数sum1(n),函数代码如下:

Python定义函数实现累计求和操作

2、使用 for循环

定义一个累加求和函数sum2(n),函数代码如下:

Python定义函数实现累计求和操作

3、使用递归函数

定义一个累加求和函数sum3(n),函数代码如下:

Python定义函数实现累计求和操作

二、使用了三种实现累加求和的方法,分别定义了三个函数。

1、对0-100实现累加求和,令n=100,分别调用三个函数,

代码如下:

Python定义函数实现累计求和操作

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

Python定义函数实现累计求和操作

3、这里需要注意的是:

1、在while循环中需要定义初始值和累加变量,防止出现死循环;

2、for循环的作用就是循环遍历;

3、递归函数一定要设置递归的出口,即当函数满足一个条件时,函数不再执行,目的防止出现死循环;设置当n=1时 ,我们让函数返回1,return后面的代码不在执行。使用return返回值,当我们调用函数的时候需要使用变量进行接收,才能在控制台有输出结果。

补充知识:在python中,计算Sum = m + mm + mmm +mmmm+.....+mmmmm.....,输入两个数m,n。m的位数累加到n的值,列出算式并计算出结果:

大家还是直接看代码吧!

#为了打印出算式,并计算出结果,将m,mm这些放入到列表中
#定义列表中的m初始值为0,用Ele来代表m,mm....
Ele = 0
#定义总和为0
Sum = 0
#定义一个空列表
List = []
#输入两个值
n = int(input("input a digit:"))
m = int(input("input a digit:"))
#用循环的方式计算每个Ele(m,mm,mmm...)的值
#同时计算出总和
for i in range(n):
  Ele = Ele + m   #前两行循环计算出每个Ele的值
  m = m * 10     
  Sum = Sum + Ele  #循环计算出总和
  Str = str(Ele)   #将Ele转化为字符串型,方便将列表整个转化成一个长字符串也就是计算公式
  List.append(Str)  #循环往列表添加一个Ele在列表的最后位置
  List.append("+") #循环往列表添加一个"+"在列表的最后位置,完成上面循环之后,列表中就出现了["m","+","mm","+","mmm","+"。....,"+"]
List.pop()      #去掉列表中的最后一个加号,算式的最后面是没有加号的
print("".join(List) + "=",end="")  #列表通过("".join)函数转化为字符串并去掉中间的逗号变成m+mm+mmm+...mmm....,再拼接上“=”号,设置打印不换行
print(Sum)      #将计算结果拼接在公式的末尾,一个算式完美的出现了

以上这篇Python定义函数实现累计求和操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现字典依据value排序
Feb 24 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
Python爬取12306车次信息代码详解
Aug 12 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
Python预测分词的实现
Jun 18 Python
Python中文纠错的简单实现
Jul 07 Python
Python实现汇率转换操作
May 03 #Python
Python定时从Mysql提取数据存入Redis的实现
May 03 #Python
python函数调用,循环,列表复制实例
May 03 #Python
python轮询机制控制led实例
May 03 #Python
python 轮询执行某函数的2种方式
May 03 #Python
在Sublime Editor中配置Python环境的详细教程
May 03 #Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 #Python
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
js计算页面刷新的次数
2009/07/20 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python subprocess模块学习总结
2014/03/13 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python调用摄像头拍摄数据集
2019/06/01 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
利用python进行文件操作
2020/12/04 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
采购部部长岗位职责
2014/02/06 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
为什么RedisCluster设计成16384个槽
2021/09/25 Redis