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-वें इटरेशन पर, सम वेरिएबल में 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]