Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมเพื่อสร้างรายการผลรวมสะสมใน Python


ผลรวมสะสมจนถึง 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]