python定义函数求和_Python定义函数实现累计求和操作

python定义函数求和_Python定义函数实现累计求和操作一、使用三种方法实现0-n累加求和定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和1、使用while循环定义一个累加求和函数sum1(n),函数代码如下:2、使用for循环定义一个累加求和函数sum2(n),函数代码如下:3、使用递归函数定义一个累加求和函数sum3(n),函数代码如下:二、使用了三种实现累加求和的方法,分别定义了三个函数。1、对0-100实现累加求和,…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、使用三种方法实现0-n累加求和

定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和

1、使用while循环

定义一个累加求和函数sum1(n),函数代码如下:

20200503163511.jpg

2、使用 for循环

定义一个累加求和函数sum2(n),函数代码如下:

20200503163523.jpg

3、使用递归函数

定义一个累加求和函数sum3(n),函数代码如下:

20200503163531.jpg

二、使用了三种实现累加求和的方法,分别定义了三个函数。

1、对0-100实现累加求和,令n=100,分别调用三个函数,

代码如下:

20200503163539.jpg

2、 控制台的输出结果都为:5050

20200503163547.jpg

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定义函数实现累计求和操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223791.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 实验六 有源滤波器

    实验六 有源滤波器实验六有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图1低通滤波器仿真图图2高通滤波器仿真图图3带阻滤波电路仿真图一、实验目的1.熟悉有源滤波电路构成及其特性。2.学会测量有源滤波电路幅频特性。二、仪器及设备1.示波器2.信号发生器三、预习要求1.预习教材有关滤波电路

    2022年5月20日
    34
  • 微信小程序 上传图片失败

    微信小程序 上传图片失败背景:线下实测wx.uploadFile接口没问题,上传图片成功,上线后上传失败解决办法:1、查看项目可信域名的配置2、wx.uploadFile与wx.downloadFile接口要添加域名备案

    2022年6月17日
    237
  • TimerTask(addin timer语音)

    其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:Timertimer=newTimer();timer.schedule(newTimerTask(){ publicvoidrun(){ System.out.println(“abc”); }},200

    2022年4月18日
    39
  • eclipse离线安装svn插件使用教程_eclipse导入svn项目

    eclipse离线安装svn插件使用教程_eclipse导入svn项目最近要在eclipse上安装一个svn插件,本来以为是很简单的一件事,没想到尝试了很多方法,还是各种不成功以下是网上常见的解决方案:第一种(失败):help->EclipseMarketplace在线安装结果:下载不下来,换一个版本的插件安装成功,但连接仓库会提示0x00400006第二种(失败):help->InstallNewSoftware手动在线安装:给的地址是类似这样的:http://subclipse.tigris.org/update_1.8…

    2022年10月14日
    2
  • phpstudy最新版中php5.6版报错

    phpstudy最新版中php5.6版报错

    2021年10月13日
    51
  • XXE初探

    XXE初探最近经常看到XXE出没,以为是最近才出现的一种类型,后来发现14年,乌云上面就有好多的案例,实在是我太lo了~@Time:2018/11/15在jarvisoj上面有着一道xxe的练习题,感兴趣的大佬可以去玩玩https://www.jarvisoj.com/challenges在写题之前,我们先科普一下,什么是xxe?xxe是xml外部实体注入,这里有一段xml的解释XM…

    2022年5月10日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号