幂的和
返回从 start 到 end(包括两者)所有数字的幂的和。
- 使用
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