ผลรวมสะสมจนถึง i th องค์ประกอบหมายถึงผลรวมทั้งหมดตั้งแต่ 0 th ถึง i th ธาตุ
คำสั่งโปรแกรมคือการสร้างรายการใหม่จากรายการที่กำหนด องค์ประกอบ ith ในรายการใหม่จะเป็นผลรวมสะสมตั้งแต่ 0 ถึงองค์ประกอบ ith ในรายการที่กำหนด
ตัวอย่างเช่น
อินพุต
[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
-
ดังนั้น ในการวนซ้ำ ith ตัวแปร sum จะมีผลรวมจนถึงองค์ประกอบ ith (รวมอยู่ด้วย) ซึ่งจะถูกผนวกเข้ากับ 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]