Python定義函式實現累計求和操作
阿新 • • 發佈:2020-05-05
一、使用三種方法實現0-n累加求和
定義函式分別使用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+.....+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定義函式實現累計求和操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。