編寫一個 Python 程式來生成累積和列表


直到第 i 個元素的累積和是指從第 0 個元素到第 i 個元素的總和。

程式要求根據給定的列表建立一個新列表。新列表中的第 i 個元素將是給定列表中從第 0 個元素到第 i 個元素的累積和。

例如:

輸入

[10,20,30,40,50]

輸出

[10,30,60,100,150]

輸入

[1,2,3,4,5]

輸出

[1,3,6,10,15]

以下是一個使用輸入列表生成累積和列表的程式:

  • 輸入列表傳遞給 cumSum() 函式,該函式返回累積和列表。

  • 我們宣告一個空列表 cum_list,我們將向其中追加元素以形成累積和列表。

  • 初始化一個和變數 sm=0。

  • 開始迭代輸入列表,每次迭代我們將和值增加到前一個值+當前元素。

  • 每次迭代,和值都將追加到 cum_list。

  • 因此,在第 i 次迭代中,sum 變數將包含直到第 i 個元素(包含)的和,然後將其追加到 cum_list。

  • 迭代整個列表後,返回 cum_list。

示例

 線上演示

def cumSum(s):
   sm=0
   cum_list=[]
   for i in s:
      sm=sm+i
      cum_list.append(sm)
   return cum_list

a=[10,20,30,40,50]
print(cumSum(a))

輸出

[10, 30, 60, 100, 150]

更新於:2021年3月10日

2K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.