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抓取手机号归属地信息示例代码
Nov 28 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
python筛选出两个文件中重复行的方法
May 31 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
简单了解python中的与或非运算
Sep 18 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
利用python画出AUC曲线的实例
Feb 28 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
用Python远程登陆服务器的步骤
Apr 16 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python中time库的实例使用方法
2019/10/31 Python
python脚本和网页有何区别
2020/07/02 Python
Python实现GIF图倒放
2020/07/16 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
自我评价中英文语句
2013/11/30 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
初三语文教学反思
2016/03/03 职场文书