编写一个 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]
广告