小编第一次看到这个词的时候,比懵的状态,后来自己深入了解了下,原来这个内容并不难,于是整理了出来,一起来看下吧~

需求

用Python脚本实现斐波那契数列。

思路

斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,21,34,55,89,144......这样一个数列,在这个数列当中,从第三项起,每一项都是前两项数字之和。如果图方便就递归实现,图性能就用循环。

非递归实现打印斐波那契数列#usr/bin/python

## 斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,21,34,55,89,144......这样一个数列,

# 在这个数列当中,从第三项起,每一项都是前两项数字之和。

i=0

a=1

b=1

#a,b=b,a b代表交换,while循环中,这里让程序打印了前24项。

while i<24:

print(a)

a,b=b,a b

i =1

T1

输出:

递归实现#usr/bin/python

# 斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,21,34,55,89,144......这样一个数列,

# 在这个数列当中,从第三项起,每一项都是前两项数字之和。

def Fib(n):

return 1 if n<=2 else Fib(n-1) Fib(n-2)

print(Fib(int(input('递归实现打印斐波那契数列第N项:'))))

输出:

朴素实现#usr/bin/python

# 斐波那契数列,也称兔子数列,是指1,1,2,3,5,8,13,21,34,55,89,144......这样一个数列,

# 在这个数列当中,从第三项起,每一项都是前两项数字之和。

target=int(input('朴素实现打印斐波那契数列第N项:'))

res=0

a,b=1,1

for i in range(target-1):

a,b=b,a b

print(a)

T5

输出:

好了,以上就是关于斐波那契数列的全部内容了,如需了解更多python实用知识,点击进入JQ教程网Python大全。

python中fib什么意思_Python斐波那契数列是什么?怎么用?相关推荐

  1. Python练习案例(二)——斐波那契数列

    前言 大家好,今天我们主要练习的就是斐波那契数列,相信很多同学都对这个数列有一定的了解,今天就来试一试用python来写出斐波那契数列,并且画出他的图像. 正文 大家知道斐波那契数列其实是有规律的,如 ...

  2. python利用列表计算斐波那契数列前30项_python斐波那契数列的计算方法

    题目: 计算斐波那契数列.具体什么是斐波那契数列,那就是0,1,1,2,3,5,8,13,21,34,55,89,144,233. 要求: 时间复杂度尽可能少 分析: 给出了三种方法: 方法1:递归的 ...

  3. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  4. python魔术方法(进阶)斐波那契数列

    文章目录 特殊属性 查看属性 实例化 可视化 hash bool 运算符重载应用场景 容器相关方法 可调用对象 上下文管理 上下文管理的安全性 方法的参数 contextlib.contextmana ...

  5. 迭代求斐波那契数列python_python中的迭代器(以斐波那契数列为主讲解)

    简要引入: 迭代一词,我们再熟悉不过了,它经常出现在算法中,在数学中也有很多的使用,比如一个算法经过多少次的迭代,执行的效率有了很大的提高-- 迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过 ...

  6. python实现连续数列相加_技术 | Python经典面试题解析实现斐波那契数列

    黑马程序员 微信号:heiniu526 传智播客旗下互联网资讯,学习资源免费分享平台 大家在面试过程中经常会考到斐波那契数列,斐波那契数列(Fibonacci)最早由印度数学家Gopala提出,而第一 ...

  7. Python输入整数n,求斐波拉契数列第n个数

    递归方法: # 输入整数n,求斐波拉契数列第n个数. # 思路: # 递归式算法: # 利用f(n) = f(n-1) + f(n-2)的特性来进行递归def fn(n):if n==0:return ...

  8. python(采用属猪输出斐波拉契数列前30个数,每行输出五个数)

    """ 功能:采用属猪输出斐波拉契数列前30个数,每行输出五个数 作者: 时间: """ fid = [1, 1] for i in ran ...

  9. 使用Python,输出1000以内的斐波那契数列(一看就懂)

    a,b = 1,1 while True: if a <= 1000: print(a) a,b = b,a+b else: break 第3,6行代码前面4个空格: 4,5,7行前面8个空格

最新文章

  1. 四旋翼飞行器旋转矩阵公式推导!
  2. Javascript--Boolean运算符
  3. FPGA学习之路—应用程序—基于Verilog设计单总线8位ALU
  4. 链表C++ | 实现头部、尾部插入数据_1
  5. dll修改和EXCOPE
  6. Mendeley-一款免费好用的文献管理软件
  7. 计算机档案管理系统论文,学生档案管理系统计算机论文.doc
  8. 深层学习:心智如何超越经验3.1 创造性问题
  9. 历史上有哪些看似经PS处理实则没有的照片?
  10. Redis之事务的实现
  11. struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
  12. Pytorch(GPU)配环境原理:cuda+cudnn+pytorch配环境的每一步到底干了些什么?
  13. [MySQL | Python] MySQL频数表、Python频数表
  14. 计算机键盘被锁怎么解,电脑键盘锁了怎么解锁 电脑键盘解锁方法【详解】
  15. 比 Bloom Filter 节省25%空间!Ribbon Filter 在 Lindorm中的应用
  16. 受信走遍天下,无信寸步难行
  17. TANX英文翻译软件测试工资,ktanx-jdbc 1.0.5发布,增加自定义sql解析及部分方法修改...
  18. Unity3D —— 实时PVP小地图实现
  19. ECSHOP和SHOPEX快递单号查询百世快递插件V8.6专版
  20. 自动驾驶(二十一)---------Mobileye单目测距

热门文章

  1. python 读图片性能测试
  2. python 多边形曲线
  3. asp.net跳转并接收参数
  4. ubuntu gcc安装总结
  5. 数据标准化(归一化)
  6. 七丶青龙nvjdc部署教程+短信验证登录对接傻妞
  7. 2020-1024=996
  8. mysql执行底层_天天写order by,你知道Mysql底层如何执行吗?
  9. 学生籍贯信息管理系统c语言,学生籍贯信息管理系统(c).doc
  10. 超级计算机排名表格,全球超级计算机500强_科技时代首页_新浪网