斐波那契数列指的是这样一个数列:
0、1、1、2、3、5、8、13、21、34、……
这个数列从第3项开始,每一项都等于前两项之和。

生成器:一个返回迭代器的函数。 它看起来像一个普通函数,除了它包含用于生成一系列可在 for 循环中使用的值的 yield 语句,或者可以使用 next() 函数一次检索一个值。***

(个人理解生成器就是迭代器的一种,适用于大数据集的情况,不会一次性生成一个大数据集,可以有效降低内存消耗,但速度应该会慢一点)


使用生成器生成一个有五个数的斐波那契数列:

#!/user/bin/env python3
#-*-coding:utf-8 -*-
# num 表示生产斐波那契数列的个数
def fibonacci(num):a = 0b = 1#记录每次生成个数的索引current_index = 0#循环判断条件是否成立while current_index < num:result = a#条件成立交换两个度量的值a,b = b,a+bcurrent_index += 1yield result#创建生成器
f = fibonacci(5)for i in f:print(i)

python:生成器:斐波那契数列相关推荐

  1. Python中斐波那契数列的四种写法

    在这些时候,我可以附和着笑,项目经理是决不责备的.而且项目经理见了孔乙己,也每每这样问他,引人发笑.孔乙己自己知道不能和他们谈天,便只好向新人说话.有一回对我说道,"你学过数据结构吗?&qu ...

  2. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

  3. python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...

    python中斐波那契数列 by Pau Pavón 通过保罗·帕文(PauPavón) The Fibonacci sequence is, by definition, the integer s ...

  4. 用python输出斐波那契数列的前20项_python输出斐波那契数列

    如何用Python输出一个Fibonacci数列有时候觉得自己像个神经病.既纠结了自己,又打扰了别人. #python3def fibo(n): if n受辱时的唯一办法就是忽视它,不能忽视它,就藐视 ...

  5. Python输出斐波那契数列【递归、迭代】

    Python输出斐波那契数列[递归.迭代] 首先 斐波那契数列的定义是什么? 斐波那契数列指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--在数学上,斐波那契数列以如下被以递推的方 ...

  6. 如何用python求斐波那契数列_如何使用Python实现斐波那契数列

    斐波那契数列(Fibonacci)最早由印度数学家Gopala提出,而第一个真正研究斐波那契数列的是意大利数学家 Leonardo Fibonacci,斐波那契数列的定义很简单,用数学函数可表示为: ...

  7. python编写递归函数、求斐波那契数列_利用Python实现斐波那契数列的方法实例

    今天我们来使用Python实现递归算法求指定位数的斐波那契数列 首先我们得知道斐波那契数列是什么? 斐波那契数列又叫兔子数列 斐波那契数列就是一个数列从第三项开始第三项的值是第一项和第二项的和依次类推 ...

  8. python利用列表计算斐波那契数列前30项并输出_python分享斐波那契数列示例分享 Python 分享斐波那契数列前20项和...

    分享助python大神.斐波那契数列,编写程序,利用列具体内容 拜托拜托有时候,最痛苦的其实不是失去,而是你得到以后其实不快乐. ##缩进格式看图 l=[1,1] for i in range(28) ...

  9. Python 探讨斐波拉契数列模素数的周期问题

    Python 探讨斐波拉契数列模素数的周期问题之目录 前言 一.生成斐波拉契数列 二.创建素数列表 三.搜索周期数列的循环节 3.1 斐波拉契数列模 p p p 的周期 3.2 循环节的搜寻代码 3. ...

  10. Python——通过斐波那契数列来理解生成器

    一.生成器(generator) 先来看看一个简单的菲波那切数列,出第一个和第二个外,任意一个数都是由前两个数相加得到的.如:0,1,1,2,3,5,8,13...... 输入斐波那契数列前N个数: ...

最新文章

  1. SAP工程师对Spark的尝试
  2. 客户端的socket是否需要bind?
  3. 阿里妈妈技术团队 5 篇论文入选 TheWebConf 2022
  4. axios链接带参数_axios常见传参方式
  5. Windows 7 资源管理器搜索Channel 9 视频
  6. pymongo的使用 0916
  7. MongoDB需要慎用local、admin数据库
  8. python学习之路——day1(18/9/11)
  9. 安卓能硬改的手机机型_这款iPhone手机专属特效AR相机,我真的爱了
  10. java中一个对象占多少字节
  11. pcb天线和纯铜天线_各种PCB板载天线以及PCB设计的要点是什么
  12. VS2008连接TFS 2010
  13. 嵌入式linux IIO驱动
  14. 【蓝桥杯】大臣的旅费
  15. 融云 WICC:Unity、Beeto、荔枝、阿里云、StarMaker、LiveMe、积目…花城论剑
  16. 等保测评--管理制度安全测评
  17. 【历史上的今天】6 月 19 日:iPhone 3GS 上市;帕斯卡诞生;《反恐精英》开始测试
  18. Linux内核移植笔记 | 02 - 移植Linux 3.4.2 内核到JZ2440(修改内核中的mtd分区)
  19. 南京、西安集成电路企业和高校分布一览(附产业链主要厂商及高校名录)
  20. 从苹果Swift语言乱弹开发语言

热门文章

  1. 第一章-机器学习简介 深度之眼_吴恩达机器学习作业训练营
  2. 酸了!看了2022年的放假安排,发现大摩的童鞋多了7天年假!
  3. Linux查询端口是否禁用,被防火墙屏蔽
  4. python wxpy模块学习
  5. 一文弄懂连接池和线程池
  6. 使用生成对抗网络的照片真实单图像超分辨率(SRGAN)
  7. Xnview批量格式转换出现错误
  8. 文本编辑器 UltraEdit V27.10有全新的文件属性功能
  9. lrzsz的乱码问题
  10. vue中后台管理中使用水印