前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python简单脚本之斐波那契数列

python简单脚本之斐波那契数列

作者头像
py3study
发布2018-08-02 15:16:26
3410
发布2018-08-02 15:16:26
举报
文章被收录于专栏:python3python3

斐波那契数列,是这样的一组数列

0,1,1,2,3,5,8,13,21,34,55........

简单的概括一下,就是从第三个数起,等于前面两个数字的和

求斐波那契数列最正统的方法就是函数递归了,不过对于python而言,有更加简单的方法操作,这得益于python独有的数据类型----列表,列表可以使用append方法在列表的尾部追加数据,这样一来,求斐波那契数列就变成简单的加法游戏了,无须递归求解

编写fibonacci.py,代码如下:

代码语言:javascript
复制
#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'
class Fibonacci(object):
    '''返回一个fibonacci数列'''
    def __init__(self):
        self.flist = [0, 1] #设置初始数列
        self.main()

    def main(self):
        listLen = input('请输入斐波那契数列的长度(3-50):')
        self.checkLen(listLen)
        while len(self.flist) < int(listLen):
            self.flist.append(self.flist[-1] + self.flist[-2])
        print('得到的fibonacci数列为:\n {}'.format(self.flist))

    def checkLen(self, lenth):
        lenList = map(str, range(3, 51))
        if lenth in lenList:
            print(u"输入的长度符合标准,继续运行")
        else:
            print(u'只能输入3 - 50,太长了不是算不出,只是没必要')
            exit()

if __name__ == '__main__':
    st = Fibonacci()

应该看到的效果

blob.png
blob.png

python独有的列表类型,在获取递归队列时有独特的优势

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档