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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python基本语法经典教程
Mar 11 Python
python中requests小技巧
May 10 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
TensorFlow损失函数专题详解
Apr 26 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
python做接口测试的必要性
Nov 20 Python
python return逻辑判断表达式实现解析
Dec 02 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 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使用curl通过代理获取数据的实现方法
2016/05/16 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
JS实现留言板功能
2017/06/17 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
Python yield 使用浅析
2015/05/28 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python3中property使用方法详解
2019/04/23 Python
python对csv文件追加写入列的方法
2019/08/01 Python
python学生管理系统的实现
2020/04/05 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
校庆活动策划方案
2014/06/05 职场文书
收款授权委托书
2014/10/02 职场文书
初婚未育证明样本
2014/10/24 职场文书
2014年党支部工作总结
2014/11/13 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server