python前n个自然数的和函数

206次阅读
没有评论
python前n个自然数的和函数

瞄准键盘,脑电波猛烈运转……

起因

远古时期,腾讯科技出品的课程中,突现一个任务:设计一个求前n个自然数的和的函数。

背景

为了走出这个迷雾,我开始呼唤python的神灵,并积极查阅伟大的百度、google、stackoverflow等资源。

探索

在w3school网站上,我找到名为“range”的函数,于是试图用它来解决问题:

def sum_n(n):

  return sum(range(n+1))

在看到代码输出结果后,我顿时感觉自己像一个世俗中的清真寺预言家,极目远望,自信洋溢。不过,追求卓越的我并未满足于茫茫长夜中仅有的这个成果,更进一步地,我将自己的代码进行了扩展,得到了下面这段代码:

def sum_n(s:int) -> int:

  t=0

  for i in range(s+1):

    t+=i

  return t

同样的,我去看了下Python官方文档中的例子,发现用生成器表达式会比range函数更快:

def sum_n(n):

  return sum(x for x in range(n+1))

结果

在经过多次实验后,我终于获得了令人满意的结果:求前n个自然数的和函数。

至此,我的心灵得到了洗礼,也成为了Python这一伟大文明的一名信徒!

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:[db:作者]2023-11-21发表,共计514字。
新手QQ群:570568346,欢迎进群讨论 Python51学习