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 IDLE加上自动补全和历史功能
Nov 30 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
Python 爬虫的工具列表大全
Jan 31 Python
Python中如何获取类属性的列表
Dec 26 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Python Pygame实战在打砖块游戏的实现
Mar 17 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
第十节--抽象方法和抽象类
2006/11/16 PHP
php的access操作类
2008/04/09 PHP
php的sso单点登录实现方法
2015/01/08 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python装饰器decorator介绍
2014/11/21 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
使用Python实现简单的服务器功能
2017/08/25 Python
python抽取指定url页面的title方法
2018/05/11 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
《桂花雨》教学反思
2014/04/12 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
股权转让协议书
2014/12/07 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang