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登录Dr.com思路以及代码分享
Jun 25 Python
Python and、or以及and-or语法总结
Apr 14 Python
python结合opencv实现人脸检测与跟踪
Jun 08 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
简单实现Python爬取网络图片
Apr 01 Python
python模块smtplib学习
May 22 Python
Python闭包和装饰器用法实例详解
May 22 Python
Python  Django 母版和继承解析
Aug 09 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 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 常见郁闷问题答解
2006/11/25 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JavaScript中的事件处理
2008/01/16 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
微信小程序 登录的简单实现
2017/04/19 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
django query模块
2019/04/20 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
Python 字符串池化的前提
2020/07/03 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
优秀团员自我评价范文
2014/04/23 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书