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的设计模式编程入门指南
Apr 02 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
详解Python中的strftime()方法的使用
May 22 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
python入门之井字棋小游戏
Mar 05 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Python bisect模块原理及常见实例
Jun 17 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 Python
Python 实现定积分与二重定积分的操作
May 26 Python
python通过新建环境安装tfx的问题
May 20 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python AES加密模块用法分析
2017/05/22 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
python计算日期之间的放假日期
2018/06/05 Python
numpy.random模块用法总结
2019/05/27 Python
python中有函数重载吗
2020/05/28 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
小区门卫值班制度
2014/01/24 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
小学安全汇报材料
2014/08/14 职场文书
材料员岗位职责范本
2015/04/11 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
六一活动主持词
2015/06/30 职场文书
校长新学期致辞
2015/07/30 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
SQL基础的查询语句
2021/11/11 MySQL
mysql的Buffer Pool存储及原理
2022/04/02 MySQL