Python代码阅读(第91篇):连续底数相同幂数之和

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,返回从startend的数字的power次幂的和。

函数使用列表推导式,生成每个数字的power次幂的值。再使用sum(lst)计算它们的和。

函数入参中第二个参数power默认值为2,第三个参数start的默认值为1

你可能感兴趣的:(Python代码阅读(第91篇):连续底数相同幂数之和)