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命名空间详解
Aug 18 Python
简单介绍Python中的decode()方法的使用
May 18 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
Python中的socket网络模块介绍
Jul 23 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读取flv文件的播放时间长度
2009/09/03 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
详解python单例模式与metaclass
2016/01/15 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
Python中的默认参数实例分析
2018/01/29 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python matplotlib实时画图案例
2020/04/23 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
外贸英语毕业生自荐信
2013/11/14 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
身边的榜样活动方案
2014/08/20 职场文书
公司会议开幕词
2016/03/03 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android