递归函数斐波那契数列python_只用列表append方法不用递归计算斐波那契数列——Python实例...

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2019%2F01%2F20%2F4eea05d601b84b4bb526f46f95f61385.png&thumbnail=650x2147483647&quality=80&type=jpg

做个兔子的封面,主要是斐波那契数列和兔子繁殖问题有一定的关系。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2019%2F01%2F20%2Fd56f126f91584b8db3e5cb4db6353460.png&thumbnail=650x2147483647&quality=80&type=jpg

先来看下定义,记住第二段即可,想更深入了解的请自行搜索。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2019%2F01%2F20%2F7802362e9b7a47e693f4366b7ba37ef6.png&thumbnail=650x2147483647&quality=80&type=jpg

代码从第21行开始,第22行和昨天的九九乘法表不同的是,这次赋值了个变量存放类实例,不过依然没啥用。

第三行:用列表初始化斐波那契数列(以下简称列表)的前两个。

第四行:调用主函数。

第七行:输入要计算的斐波那契的长度。

第八行:检查长度是否符合范围。

第九行:当列表的长度小于要计算的长度时;第十行:把列表的最后两个元素值的和追加成列表的新元素。

第十一行:输出显示已计算好的斐波那契数列。

第十四行:用变量映射改为字符串类型的长度范围的值。map函数把range(3, 51)产生的序列每个元素作为参数用str函数过了一遍,返回了一个map序列,其实只是一个地址。

第十五行:如果输入的长度在这个序列里;第十六行:输出提示。

第十七行:否则;第十八行:输出提示,结束代码。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2019%2F01%2F20%2F565b5bc7444c4166ab564b759b2324d8.png&thumbnail=650x2147483647&quality=80&type=jpg

输入正确的运行。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2019%2F01%2F20%2Fab7f749d17d7432eaf775d96cbdfcc4a.png&thumbnail=650x2147483647&quality=80&type=jpg

输入不正确的运行。只要不是 3 到 50 的字符,都会结束代码的,包括类似 03, 04这种。

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2019%2F01%2F20%2F6bade26f5cc2464dabafbf4efc159579.png&thumbnail=650x2147483647&quality=80&type=jpg

如果想用递归解决,请参考递归解决公式实例;想数兔子的话,请参考兔子和鸡在一个屋子的故事。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值