幂的和

返回从 startend(包括两者)所有数字的幂的和。

  • 使用 range() 结合列表推导式创建一个包含所需范围内元素的列表,这些元素被提升到给定的 power
  • 使用 sum() 将这些值相加。
  • 如果省略第二个参数 power,将使用默认的幂值 2
  • 如果省略第三个参数 start,将使用默认的起始值 1
def sum_of_powers(end, power = 2, start = 1):
  return sum([(i) ** power for i in range(start, end + 1)])

sum_of_powers(10) # 385
sum_of_powers(10, 3) # 3025
sum_of_powers(10, 3, 5) # 2925