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 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告