python-斐波那契数列

[题目描述]
斐波那契数列是指这样的数列:数列的第一个和第二个数都为 1,接下来每个数都等于前面 2个数之和。
给出一个正整数 a,要求斐波那契数列中第 a 个数是多少。
输入:
第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整数 a(1≤a≤30)。
输出:
输出有 n 行,每行输出对应一个输入。输出应是一个正整数,为斐波那契数列中第 a 个数的大小。
样例输入1
4
5
2
19
1

样例输出1
5
1
4181
1
来源/分类(难度系数:一星)


完整代码展示:
a=int(input())
b=[]
for i in range(a):
    c=int(input())
    b.append(c)
for j in range(0,len(b)):
    d=[1,1]
    e=2
    while e<b[j]:
        d.append(d[-2]+d[-1])
        e+=1
   print(d[-1])


代码解释:
a=int(input())  ”,让用户输入所需求的斐波那契数列的第几项的组数。
b=[]
for i in range(a):
    c=int(input())
b.append(c)       
”,建立一个空列表b。让用户输入所需求的斐波那契数列的第几项,接着将其添加进b中,重复a次。
for j in range(0,len(b)):
    d=[1,1]
    e=2
    while e<b[j]:
        d.append(d[-2]+d[-1])
        e+=1
   print(d[-1])                         
”,依次遍历列表b中的所有元素,每循环一次,就建立一个列表d,并令d=[1,1](1,1是斐波那契数列的前两项),设置循环密码子为e(用来显示循环到斐波那契数列的第几项),将其初始值设为2。当e<b[j]时,列表d就添加一个新元素,该元素的值为其前面两项的值的和,每循环一次,e就加1,直至e=b[j](循环至所求项),循环中止,然后打印列表d的最后一项(所求项)。以此循环,直至依次遍历完列表b中所有元素。


运行效果展示:

742214f2665b4df6b50fb342e9650a45.jpg

48fd1392c46646859e436420733d0889.jpg 

        (声明:以上内容均为原创)

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西农小陈

感谢大家的支持与鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值