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

Chương trình Python để tìm Tổng tích lũy của một danh sách trong đó phần tử thứ i là Tổng của phần tử i + 1 đầu tiên từ danh sách ban đầu

Khi cần tìm tổng của một danh sách trong đó phần tử cụ thể là tổng của một vài phần tử đầu tiên, một phương thức được xác định, lấy danh sách làm tham số. Nó sử dụng khả năng hiểu danh sách để tìm tổng tích lũy.

Dưới đây là minh chứng về điều tương tự -

Ví dụ

def cumulative_sum(my_list):
   cumulative_list = []
   my_length = len(my_list)
   cumulative_list = [sum(my_list[0:x:1]) for x in range(0, my_length+1)]
   return cumulative_list[1:]

my_list = [10, 20, 25, 30, 40, 50]
print("The list is :")
print(my_list)
print("The cumulative sum is :")
print (cumulative_sum(my_list))

Đầu ra

The list is :
[10, 20, 25, 30, 40, 50]
The cumulative sum is :
[10, 30, 55, 85, 125, 175]

Giải thích

  • Một phương thức được xác định và một danh sách được chuyển làm tham số cho nó.

  • Một danh sách trống được xác định.

  • Độ dài của danh sách được xác định.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách.

  • Nó được chuyển đổi thành một danh sách và được gán cho một biến.

  • Danh sách từ phần tử thứ hai đến phần tử cuối cùng được trả về dưới dạng đầu ra.

  • Một danh sách được xác định bên ngoài chức năng và hiển thị trên bảng điều khiển.

  • Phương thức được gọi và danh sách được chuyển dưới dạng tham số cho nó.

  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.