编写程序以在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直到ithelement(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]