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实现红包裂变算法
Feb 16 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
python调用API接口实现登陆短信验证
May 10 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 Python
PYTHON InceptionV3模型的复现详解
May 06 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
PHP 开源AJAX框架14种
2009/08/24 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
php批量修改表结构实例
2017/05/24 PHP
取得父标签
2006/11/14 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
python list排序的两种方法及实例讲解
2017/03/20 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
便利店投资的创业计划书
2014/01/12 职场文书
中式结婚主持词
2014/03/14 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
浅谈Python中的正则表达式
2021/06/28 Python