Python定义函数实现累计求和操作⼀、使⽤三种⽅法实现0-n累加求和
学python需要什么定义函数分别使⽤while循环、for循环、递归函数实现对0-n的累加求和
1、使⽤while循环
定义⼀个累加求和函数sum1(n),函数代码如下:
2、使⽤ for循环
定义⼀个累加求和函数sum2(n),函数代码如下:
3、使⽤递归函数
定义⼀个累加求和函数sum3(n),函数代码如下:
⼆、使⽤了三种实现累加求和的⽅法,分别定义了三个函数。
1、对0-100实现累加求和,令n=100,分别调⽤三个函数,
代码如下:
2、控制台的输出结果都为:5050
3、这⾥需要注意的是:
1、在while循环中需要定义初始值和累加变量,防⽌出现死循环;
2、for循环的作⽤就是循环遍历;
3、递归函数⼀定要设置递归的出⼝,即当函数满⾜⼀个条件时,函数不再执⾏,⽬的防⽌出现死循环;设置当n=1时,我们让函数返回1,return后⾯的代码不在执⾏。使⽤return返回值,当我们调⽤函数的时候需要使⽤变量进⾏接收,才能在控制台有输出结果。
补充知识:在python中,计算Sum = m + mm + mmm +mmmm+.....+,输⼊两个数m,n。m的位数累加到n的值,列出算式并计算出结果:
⼤家还是直接看代码吧!
#为了打印出算式,并计算出结果,将m,mm这些放⼊到列表中
#定义列表中的m初始值为0,⽤Ele来代表
Ele = 0
#定义总和为0
Sum = 0
#定义⼀个空列表
List = []
#输⼊两个值
n = int(input("input a digit:"))
m = int(input("input a digit:"))
#⽤循环的⽅式计算每个Ele(m,)的值
#同时计算出总和
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+...,再拼接上“=”号,设置打印不换⾏print(Sum)      #将计算结果拼接在公式的末尾,⼀个算式完美的出现了
以上这篇Python定义函数实现累计求和操作就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。