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]