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 相关文章推荐
详解Golang 与python中的字符串反转
Jul 21 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
使用python进行拆分大文件的方法
Dec 10 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python requests上传文件实现步骤
Sep 15 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
Python更改pip镜像源的方法示例
Dec 01 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
使用Python解决图表与画布的间距问题
Apr 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的分页功能
2007/03/21 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的RSS阅读器实例
2015/07/25 Python
python从入门到精通(DAY 2)
2015/12/20 Python
Python内建数据结构详解
2016/02/03 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
销售主管竞聘书
2014/03/31 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
SQL Server内存机制浅探
2022/04/06 SQL Server
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers