Python实现Fibonacci函数及列表append方法

首先介绍Python实现Fibocacci数列,其逻辑为:数列的元素为倒数第二个元素和倒数第一个元素之和。使用数学公式记录为:F(n)=F(n-1)+F(n-2)(n≥2)。
python中列表可以直接使用append函数,在列表后面添加一个元素。因此可以实现迭代。

__author__='1697824536@qq.com'

class Fibonacci(object):
	def __init__(self):
		self.FList=[0,1]  #迭代数组
		self.main()
		
	def main(self):   #主函数
		listLen=input('请输入Fibonacci数列的长度(10-20):')
		self.checkLen(listLen)
		while len(self.FList)<int(listLen):
			self.FList.append(self.FList[-1]+self.FList[-2])
		print('输出的fibonacci数列为:\n %s' %self.FList)
		
	def checkLen(self,length): #判定求解的Fibonacci函数长度是否合适
		RightLength=map(str,range(10,20))
		if length in RightLength:
			print('输入长度符合范围')
		else:
			print('建议输入范围为10-20')
			exit()

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

通过迭代self.FList列表进行元素累加。实现语句为:

self.FList.append(self.FList[-1]+self.FList[-2])

实现算法的界面如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值