เมื่อต้องการเพิ่มกำลังขององค์ประกอบต่อเนื่อง จะใช้เงื่อนไข '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
-
ตัวแปรผลลัพธ์นี้เป็นผลลัพธ์ที่แสดงบนคอนโซล