幂的和
返回从 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