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脚本对Linux服务器进行监控的教程
Apr 02 Python
python中关于for循环的碎碎念
Jun 30 Python
Numpy中的mask的使用
Jul 21 Python
对Python发送带header的http请求方法详解
Jan 02 Python
详解python和matlab的优势与区别
Jun 28 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
Django 用户认证组件使用详解
Jul 23 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
Django用户身份验证完成示例代码
Apr 03 Python
Python字典dict常用方法函数实例
Nov 09 Python
Python如何批量生成和调用变量
Nov 21 Python
python-jwt用户认证食用教学的实现方法
Jan 19 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
str_replace只替换一次字符串的方法
2013/04/09 PHP
php中session使用示例
2014/03/29 PHP
php提交post数组参数实例分析
2015/12/17 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
vue-router传参用法详解
2019/01/19 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Python序列操作之进阶篇
2016/12/08 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
解析python的局部变量和全局变量
2019/08/15 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
教师师德教育的自我评价
2013/10/31 职场文书
销售顾问的岗位职责
2013/11/13 职场文书
公司活动方案范文
2014/03/06 职场文书
个人委托书范本
2014/04/02 职场文书
餐饮投资计划书
2014/04/25 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
出国签证在职证明
2014/09/20 职场文书
2014年就业工作总结
2014/11/26 职场文书
社区党建工作总结2015
2015/05/13 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers