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

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

发布时间:2017-11-26 11:21:29编辑:Run阅读(2178)

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

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

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

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

编写fibonacci.py,代码如下:#!/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) 

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()

应该看到的效果

a9a85d437770836567dc8144f1fae0dd.png

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

关键字:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值