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

釋義

  • 定義一個列表,並在控制檯上顯示。

  • 定義頻率和結果的整數。

  • 迭代該列表,並放置“if”條件。

  • 它檢查連續的元素是否相等。

  • 如果相等,元素將乘以其頻率並新增到結果變數中。

  • 頻率變數被重新初始化為 1。

  • 否則,頻率變數將增加 1。

  • 此結果變數是控制檯上顯示的輸出。

更新於: 20-Sep-2021

120 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.