瞄准键盘,脑电波猛烈运转……
起因
远古时期,腾讯科技出品的课程中,突现一个任务:设计一个求前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免费测试