Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình để tạo danh sách tổng tích lũy bằng Python

Số tiền tích lũy cho đến khi tôi thứ phần tử đề cập đến tổng tổng từ 0 thứ với tôi thứ phần tử.

Câu lệnh chương trình là tạo một danh sách mới từ một danh sách đã cho. Phần tử thứ i trong danh sách mới sẽ là tổng tích lũy từ 0 đến phần tử thứ i trong danh sách đã cho.

Ví dụ,

Đầu vào

[10,20,30,40,50]

Đầu ra

[10,30,60,100,150]

Đầu vào

[1,2,3,4,5]

Đầu ra

[1,3,6,10,15]

Sau đây là một chương trình để tạo một danh sách tổng tích lũy bằng cách sử dụng danh sách đầu vào -

  • Danh sách đầu vào được chuyển cho hàm cumSum () trả về danh sách tổng tích lũy.

  • Chúng tôi khai báo một danh sách trống cum_list mà chúng tôi sẽ nối các phần tử vào để tạo thành danh sách tổng tích lũy.

  • Khởi tạo một biến tổng sm =0.

  • Bắt đầu lặp lại danh sách đầu vào, với mỗi lần lặp, chúng tôi tăng giá trị tổng lên giá trị trước đó + phần tử hiện tại.

  • Trên mỗi lần lặp, giá trị tổng được thêm vào cum_list.

  • Do đó, ở lần lặp thứ i, biến sum sẽ chứa tổng cho đến phần tử thứ i (được bao gồm), sau đó được nối vào cum_list.

  • Sau khi lặp lại toàn bộ danh sách, cum_list được trả về.

Ví dụ

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))

Đầu ra

[10, 30, 60, 100, 150]