logo

Program sumy skumulowanej w Pythonie

Jaka jest skumulowana suma?

Suma skumulowana oznacza „ile do tej pory”. Definicja sumy skumulowanej to suma danego ciągu, która rośnie lub zwiększa się wraz z kolejnymi dodatkami. Prawdziwym przykładem sumy skumulowanej jest rosnąca ilość wody w basenie z huśtawką.

system operacyjny Linux

Przykład:

 Input: 10, 15, 20, 25, 30 Output: 10, 25, 45, 70, 100 Input: 1, 2, 3, 4, 5 6, 7 ,8, 9, 10 Output: 1, 3, 6, 10, 15, 21, 28, 36, 45, 55 

Program: 1

 # Cumulative sum def Cumulative_sum(lists): cum_list = [] length = len(lists) cum_list = [sum(lists[0:x:1]) for x in range(0, length+1)] return cum_list[1:] lists = [10, 15, 20, 25, 30] print (Cumulative_sum(lists)) 

Wyjście:

 10, 25, 45, 70, 100 

Program: 2

 list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] cum_list=[] y = 0 for x in range(0,len(list)): y+=list[x] cum_list.append(y) print(cum_list) 

Wyjście:

 1, 3, 6, 10, 15, 21, 28, 36, 45, 55 

Program 3: Program definiowany przez użytkownika

 i = [] n = int(input('enter the no of elements in list:')) for x in range(0,n): element=int(input('enter the element' + str(x+1) + ':')) i.append(element) j=[sum(i[0:x+1]) for x in range(0,len(i))] print('Original list is: ',i) print('Cumulative sum list is: ',j) 

Wyjście:

 enter the no of elements in list: 10 enter the element1: 2 enter the element2: 3 enter the element3: 8 enter the element4: 6 enter the element5: 45 enter the element6: 32 enter the element7: 56 enter the element8: 32 enter the element9: 14 enter the element10: 25 Original list is: [2, 3, 8, 6, 45, 32, 56, 32, 14, 25] Cumulative sum list is: [2, 5, 13, 19, 64, 96, 152, 184, 198, 223]