编写一个 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+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告