Returns the sum of the powers of all the numbers from start
to end
(both inclusive).
- Use
range()
in combination with a list comprehension to create a list of elements in the desired range raised to the givenpower
. - Use
sum()
to add the values together. - Omit the second argument,
power
, to use a default power of2
. - Omit the third argument,
start
, to use a default starting value of1
.
代码实现
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