1. 程式人生 > 程式設計 >Python定義函式實現累計求和操作

Python定義函式實現累計求和操作

一、使用三種方法實現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定義函式實現累計求和操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。