Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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]