编写程序以在Python中形成累积总和列表

直到i元素的累积和是指从0元素到i元素的总和。

该程序语句将根据给定列表形成一个新列表。新列表中的第ith个元素将是从0到给定列表中第ith个元素的累积和。

例如,

输入

[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。

  • 因此,在第ith次迭代中,sum变量将包含sum直到ith element(included),然后将其追加到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]