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

Python – ผลรวมของพลังองค์ประกอบต่อเนื่อง


เมื่อต้องการเพิ่มกำลังขององค์ประกอบต่อเนื่อง จะใช้เงื่อนไข 'if' และการวนซ้ำอย่างง่ายพร้อมกับตัวดำเนินการ '**'

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list = [21, 21, 23, 23, 45, 45, 45, 56, 56, 67]

print("The list is :")
print(my_list)

my_freq = 1
my_result = 0

for index in range(0, len(my_list) - 1):

   if my_list[index] != my_list[index + 1]:
      my_result = my_result + my_list[index] ** my_freq
      my_freq = 1

   else:
      my_freq += 1

my_result = my_result + my_list[len(my_list) - 1] ** my_freq

print("The resultant value is :")
print(my_result)

ผลลัพธ์

The list is :
[21, 21, 23, 23, 45, 45, 45, 56, 56, 67]
The resultant value is :
95298

คำอธิบาย

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดจำนวนเต็มสำหรับความถี่และผลลัพธ์

  • รายการถูกทำซ้ำ และวางเงื่อนไข "ถ้า"

  • โดยจะตรวจสอบว่าองค์ประกอบที่ต่อเนื่องกันมีค่าเท่ากันหรือไม่

  • หากเท่ากัน องค์ประกอบจะถูกคูณด้วยความถี่และบวกเข้ากับตัวแปรผลลัพธ์

  • ตัวแปรความถี่จะเริ่มต้นใหม่เป็น 1

  • มิฉะนั้น ตัวแปรความถี่จะเพิ่มขึ้น 1

  • ตัวแปรผลลัพธ์นี้เป็นผลลัพธ์ที่แสดงบนคอนโซล