Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了对连续底数计算相同的幂数,并求和的功能。即a^b + (a + 1)^b + (a + 2)^b + ... + (a + n) ^ b
。
本篇阅读的代码片段来自于30-seconds-of-python。
sum_of_powers
def sum_of_powers(end, power = 2, start = 1):
return sum([(i) ** power for i in range(start, end + 1)])
# EXAMPLES
sum_of_powers(10) # 385
sum_of_powers(10, 3) # 3025
sum_of_powers(10, 3, 5) # 2925
函数接收一个截止数end
,一个起始数start
和一个幂数power
,返回从start
至end
的数字的power
次幂的和。
函数使用列表推导式,生成每个数字的power
次幂的值。再使用sum(lst)
计算它们的和。
函数入参中第二个参数power
默认值为2
,第三个参数start
的默认值为1
。