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

政府网站建设大事记项目网站

政府网站建设大事记,项目网站,百度网站怎样做推广,泰安可靠的网络推广公司今天给各位分享一个常见的题目:求斐波那契数列前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.wangmingla.cn/news/21094.html

相关文章:

  • 网站编程培训学校招生平台推广渠道
  • 佛山专业做企业网站什么叫关键词
  • 专做排版网站防恶意竞价点击软件
  • 建设网站联盟班级优化大师怎么用
  • 网站开发协议博客网
  • 如何提升网站加载速度百度一下就知道官网
  • 网站开发需要甲方提供什么百度竞价广告推广
  • 云南装饰公司做网站微商刚起步怎么找客源
  • 建行移动门户网站首页电销系统
  • 成都网站备案查询灰色关键词排名
  • 赣州网站建设咨询关键词优化简易
  • 郑州建设银行官网站网站优化策略分析
  • 有专门做美发的网站吗营销网站建设制作
  • 重庆产品网站推广媒体发稿公司
  • 平面设计免费网站狠抓措施落实
  • php怎么创建网站中文搜索引擎有哪些平台
  • wordpress安装到空间深圳优化公司
  • 为什么在百度搜不到我的网站网络促销方案
  • 网站建设与维护教学视频教程torrentkitty搜索引擎
  • wps演示做的和网站导航深圳市网络品牌推广
  • 个人怎么做ckmov解析网站搜狗网站排名软件
  • html加css个人网页模板seo优化网站排名
  • 电子商务网站建设中应注意哪些问题徐州百度seo排名
  • 湖北襄阳网站建设品牌营销做得好的品牌有哪些
  • 网站设计及开发新闻网站排行榜
  • 如何快速做网站关键词百度服务中心人工客服
  • 西宁手机网站建设seo标签优化方法
  • 自己做的网站能备案泉州网站seo外包公司
  • 武汉做网站制作微信公众号seo
  • 建设网站需要准备哪些内容批量优化网站软件