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的requests网络编程包使用教程
Jul 11 Python
python爬虫之百度API调用方法
Jun 11 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
TensorFlow损失函数专题详解
Apr 26 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
python框架中flask知识点总结
Aug 17 Python
关于Python作用域自学总结
Jun 10 Python
Python中一些深不见底的“坑”
Jun 12 Python
python pillow模块使用方法详解
Aug 30 Python
python和go语言的区别是什么
Jul 20 Python
python文件目录操作之os模块
May 08 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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在线代理转向代码
2012/05/05 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
Javascript Object.extend
2010/05/18 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript中 try catch用法
2015/08/16 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
浅析Jquery操作select
2016/12/13 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python3.5集合及其常见运算实例详解
2019/05/01 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
英语系本科生个人求职信
2013/09/21 职场文书
数控个人求职信范文
2014/02/03 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
赔偿协议书范本
2014/09/12 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
如何理解及使用Python闭包
2021/06/01 Python