การสะสมผลลัพธ์ในลูป for ของ Python

เพื่อหาผลรวมขององค์ประกอบทั้งหมด จำเป็นต้อง บวกพวกมันเข้าด้วยกันตามลำดับในแต่ละ รอบการทำงานของลูป และผลลัพธ์ที่ได้ ควรบันทึกลงในตัวแปรแยกต่างหาก

สมมติว่าเรามีรายการ lst:

pythonlst = [1, 2, 3, 4, 5]

ลองหาผลรวมขององค์ประกอบของมันกัน เริ่มต้น ประกาศตัวแปรว่าง res ซึ่งจะสะสมผลรวมขององค์ประกอบทั้งหมดตามลำดับ จากนั้นในเนื้อความของลูป เขียนการบวกแต่ละองค์ประกอบเข้าไป:

pythonres = 0
for el in lst:
  res = res + el
  
print(res) # จะแสดง 15

สามารถเขียนการบวกองค์ประกอบในรูปแบบที่ สั้นกว่าได้ โดยใช้โอเปอเรเตอร์พิเศษ +=:

pythonres += el

การสะสมสามารถใช้สำหรับการรวม องค์ประกอบเป็นสตริงเดียวได้เช่นกัน เพียงแต่ในกรณีนี้ กำหนดให้ตัวแปร res ไม่ใช่ 0 แต่เป็นสตริงว่าง และเราจะ รวมองค์ประกอบทั้งหมดของรายการเข้าไป:

pythonlst = ['1', '2', '3', '4', '5']

res = ''
for el in lst:
  res += el
  
print(res) # จะแสดง '12345'
Задание 1

กำหนดรายการ:

pythontst = [1, 2, 3, 4, 5]

หาผลรวมของกำลังสองขององค์ประกอบ รายการนี้

Задание 2

กำหนดรายการ:

pythontst = ['a', 'b', 'c', 'd', 'e']

ใช้ลูปต่อองค์ประกอบของรายการนี้เป็นสตริง:

python'abcde'
Задание 3

กำหนดรายการ:

pythontst = [1, 2, 3, 4, 5]

ใช้ลูปต่อองค์ประกอบของรายการนี้เป็นตัวเลข:

python12345