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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容