当前位置: 首页 > news >正文

政府网站建设大事记建站企业网站

政府网站建设大事记,建站企业网站,网站建设关键词,手机端制作游戏的app今天给各位分享一个常见的题目:求斐波那契数列前n项分别是什么(也称为黄金分割数列),整个数列需满足一个条件即第三项的值等于前两项相加的和,如第一项是1、第二项是1、第三项是2、第四项是 3、第五项是5... 满足公式…

今天给各位分享一个常见的题目:求斐波那契数列前n项分别是什么(也称为黄金分割数列),整个数列需满足一个条件即第三项的值等于前两项相加的和,如第一项是1、第二项是1、第三项是2、第四项是 3、第五项是5...

满足公式:f(n+2)=f(n+1)+f(n)


拿到这个题目很多人不知道思路,接下来我会带领各位一步一步地梳理分析。

首先,我们需要定义一个函数,函数里面至少要有一个变量n来作为传值的对象,即我要求前n项的内容,所以必须要有一个n在函数中作为形式参数。

def fibo(n):pass

函数构件好了之后则需要考虑初始值的问题,我们定义一个初始值的默认值为0作为记录循环轮数的变量,且会不断增长,所以还需要一个空的列表(list)来容纳接下来程序生成的数字序列。

def fibo(n):i = 0fibo_list = []

由于是循环递增的,所以必不可少的就是while循环了,从而实现循环增长,我们定义一个while循环,根据题目要求(第一项和第二项为1),需要设置2个判断:

判断1:当i=0 或 i=1的时候,列表中的前两位都是1

判断2:当i大于等于2的时候,第三项的值等于第一项与第二项的和,并添加到列表

def fibo(n):i = 0fibo_list = []while i < n:if i == 0 or i == 1:fibo_list.append(1)if i >= 2:third_num = fibo_list[-1] + fibo_list[-2]fibo_list.append(third_num)

写到这里,大致框架已经构建好了,只需让循环动起来并输出,调用函数时给n赋值即可,使用i += 1即可实现(i+=1等价于i = i+1)

def fibo(n):i = 0fibo_list = []while i < n:if i == 0 or i == 1:fibo_list.append(1)if i >= 2:third_num = fibo_list[-1] + fibo_list[-2]fibo_list.append(third_num)i += 1print(fibo_list)fibo(10)

以上代码运行后就可以实现从第一项输出到第十项

结果如下:

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

欢迎关注,带你探秘全栈的程序世界 

http://www.fp688.cn/news/154861.html

相关文章:

  • 豌豆荚app下载seo测试
  • 郑州模板建站多少钱百度人工客服在线咨询
  • 北京网站开发怎么样做一个公司网站需要多少钱
  • 网页设计css代码模板上海百度搜索优化
  • 相亲网站建设方案网络营销优化推广公司
  • 不喜欢做政府网站运营软文网站推广法
  • 利用海康威视做直播网站百家号关键词排名
  • 专业网站建设基本流程网络营销职业规划300字
  • 个人站长还有什么类型的网站可以做百度爱采购平台登录
  • 慈溪seoseo 的原理和作用
  • hexo框架做网站电商培训课程
  • d网站建设的目的深圳谷歌seo推广
  • 公司网站维护教程广州网站营销推广
  • 做微商能利用的网站有哪些问题地推十大推广app平台
  • 重庆软件制作百度app关键词优化
  • 建设一批适合青少年的网站网络推广公司名字大全
  • 外贸网站建设原则链接网
  • 建设银行广西分行招聘网站合肥网络推广有限公司
  • wordpress怎么用啊惠州seo计费管理
  • 十里河网站建设厦门人才网
  • 免费学习的网站平台淘宝宝贝关键词排名查询工具
  • 百度网站怎么做的seo价格查询公司
  • 有了虚拟主机怎么做网站专业seo整站优化
  • 西安分类信息网站宁波网站推广代运营
  • 成都官微最新发布西安网站seo哪家公司好
  • 企业网站建设是什么吉林seo排名公司
  • 佛山智唯网站建设外贸接单平台
  • 接了做网站的单子流程软文街官方网站
  • 联想桥做网站公司seo文章
  • 建设银行插入网银盾网站打不开找资源最好的是哪个软件