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实例分享:快速查找出被挂马的文件
Jun 08 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
浅析Django中关于session的使用
Dec 30 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Python文件夹批处理操作代码实例
Jul 21 Python
一文读懂Python 枚举
Aug 25 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
php读取excel文件的简单实例
2013/08/26 PHP
浅析php工厂模式
2014/11/25 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
学习python (2)
2006/10/31 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python实现微信自动回复功能
2018/04/11 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
Django后台admin的使用详解
2019/07/08 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
C语言编程题
2015/03/09 面试题
京剧自荐信
2014/01/26 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
投标承诺函范文
2015/01/21 职场文书
网络管理员岗位职责
2015/02/12 职场文书
听课评课活动心得体会
2016/01/15 职场文书
工作建议书范文
2019/07/08 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书