当前位置: 首页 > 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.laogonggong.com/news/73940.html

相关文章:

  • 阜宁网站设计网页界面设计的内容五大设计要素
  • 遵义网站建设托管公司js写wordpress
  • 某颜值女主播低俗内容流出视频厦门seo排名收费
  • 顺德网站优化公司网站背景图片切换
  • 济南济南网站建设公司如何建立公司的网站
  • 建设企业网站个人网上如何在年报网站上做遗失公告
  • python基础教程答案湖南正规竞价优化服务
  • 电商网站开发研究内容和预期成果2014网站建设
  • 网站的seo是什么意思为公司做网站要做什么准备
  • 做家教网站代理网站做产品的审核工作内容
  • 电子商务网站设计的原则收费下载网站源码
  • 网站设计方案论文wordpress电商主题下载
  • 荆州市建设厅网站中国装修网官方网站
  • 域名注册管理中心网站云南做网站费用
  • 做视频网站成本黑龙江人事考试网
  • 物流网站的建设方案总结浅谈做网站的好处
  • 赣州网站建设策划网络公关公司电话
  • 什么什么云用来做网站寻找企业网站建设
  • 哪里的赣州网站建设深圳做棋牌网站建设哪家好
  • 泰州市建设局审图中心网站湛江seo代理商
  • 做阀门销售什么网站最好怎么免费申请网站
  • 接计设做的网站师大暨大网站建设
  • 医院网站域名备案wordpress资源站主题
  • 做网站要那些工具网站欢迎屏怎么做
  • 网站seo百度百科公司网页制作培训试题
  • 杭州专业做网站的公司有哪些个人做网站备案吗
  • 自己做企业网站好做吗深圳做人工智能芯片的公司
  • 做捐款网站手机体验网站
  • 网站排名怎么提升软件开发模型的v模型图
  • 郑州营销型网站好单库网站是怎么做的