logo

Program kumulatívneho súčtu v pythone

Aký je kumulatívny súčet?

Kumulatívna suma znamená „koľko doteraz“. Definícia kumulatívneho súčtu je súčet danej postupnosti, ktorý sa zväčšuje alebo zväčšuje s väčším počtom sčítaní. Skutočným príkladom kumulatívneho súčtu je zvyšujúce sa množstvo vody v hojdacom bazéne.

markdown obrázky

Príklad:

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

Výkon:

 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) 

Výkon:

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

Program 3: Používateľom definovaný program

 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) 

Výkon:

 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]