Python生成器、实现斐波那契数列

"""生成器按照一定规则不断产生新元素的对象无法直接输出生成器里面的内容生成器保存的是数据的算法/规则,每一次调用产生一个生成器创建使用yield关键字函数可以有返回值,返回值返回给调用者yield 跟return功能类似,return直接返回直观结果yield返回给调用者的不是直观结果,是数据存取的算法、规则可以使用next()函数调用生成器对象里面的内容也可以使用for 循环遍历生成器对象
"""

简单的生成器

generator00 = (x for x in range(10))
print(generator00)

生成器函数

def get_generator(list00):for i in list00:yield i

list00 = [“炳钿”, “京城”, “诗清”, “俊凯”, “惠玲”, “志钰”,]

创建生成器对象

name_generator = get_generator(list00)

输出生成器内容

# 使用next调用
print(next(name_generator))
print(next(name_generator))
print(next(name_generator))
print("la")
print("la")
print("la")
print("la")
print("la")
print(next(name_generator))# 使用for循环遍历
for namein name_generator:print(name)

Python生成器实现斐波那契数列

斐波那契数列
a = 0   # 月份
b = 0   # 小兔子个数
c = 1   # 成年兔子while a < 10:b, c = c, b + cprint(b)a += 1

调用函数

fib_generator = fib(10)
print("*" * 20)
print(next(fib_generator))
print(next(fib_generator))
print(next(fib_generator))
print(next(fib_generator))
print(next(fib_generator))
print(next(fib_generator))
print(next(fib_generator))
print(next(fib_generator))

输出结果:

********************
1
1
2
3
5
8
13
21

Python生成器、实现斐波那契数列相关推荐

  1. python:生成器:斐波那契数列

    斐波那契数列指的是这样一个数列: 0.1.1.2.3.5.8.13.21.34.-- 这个数列从第3项开始,每一项都等于前两项之和. 生成器:一个返回迭代器的函数. 它看起来像一个普通函数,除了它包含 ...

  2. python函数递归 斐波那契数列

    4.7 python函数递归 斐波那契数列 代码:(利用递归.format输出等) def fibonacci(n):if n==1 or n==2:f=1else:f=fibonacci(n-1)+ ...

  3. python生成斐波那契数列通项公式_Python生成器实现斐波那契数列

    比如,斐波那契数列:1,1,2,3,5,8,13,21,34.... 用列表生成式写不出来,但是我们可以用函数把它打印出来: def fib(number): n, a, b = 0, 0, 1 wh ...

  4. 用python语言编斐波那契数列_用python函数写斐波那契数列

    斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--在数学上, ...

  5. Python 实现 动态规划 /斐波那契数列

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

  6. RUNOOB python练习题24 斐波那契数列的衍生问题

    用来练手的python练习题,原题链接 : python练习实例24 题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 拿到题目观察数列,我们不 ...

  7. RUNOOB python练习题6 斐波那契数列

    用来练手的python 练习题其六,原链接 : python练习实例6 题干 : 斐波那契数列 斐波那契数列可以说是很好的递归理解工具了,这里就用递归实现一下斐波那契数列. 源代码如下: # 返回fi ...

  8. python-利用生成器函数生成斐波那契数列

    # @DATE : 2020-11-3 # @TIME : 17:04 # @USER : kirin # 生成器函数生成斐波那契额数列 def fib(n):count = 0a, b = 0, 1 ...

  9. python列表输出斐波那契数列_Python|运用列表求斐波那契数列

    问题描述 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.前两项相加等于第三项.求任意一项,通常可以用函数来解题.但我们今天用列表来解题. 解决 ...

  10. python斐波那契数列函数,python—函数进阶-斐波那契数列

    上次说到生成器的调用next(),这样很不方便,需要手动调,我们一般是循环着调,while ,for都可以 a = (i for i in range(5)) for i in a: print(i) ...

最新文章

  1. Redis 系列之一
  2. 让PHP更快的提供文件下载
  3. 自下而上滚动公告栏(可悬停)
  4. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02
  5. Java重载遇到泛型
  6. Qt中Tcp通信的简单使用二
  7. 如果一个人不喜欢争,不喜欢计较,只知道退让,是不是真的傻?
  8. [转]linux用户管理
  9. springCloud Finchley 实战入门(基于springBoot 2.0.3)【五 Hystrix 服务容错保护】
  10. php steam 第三方登录,Steam第三方登录
  11. 帆软教程:报表数据钻取
  12. matlab希尔伯特变换,利用MATLAB实现Hilbert变换代码
  13. StarRocks不稳定版本(解除AVX2指令集限制)
  14. 7.13 编写一个程序,将两个字符串连接起来,不要用strcat函数。
  15. Contiki学习笔记——Cooja启动失败
  16. GEF原理及实现系列(四、控制器)
  17. 永磁直驱风力发电机组并网仿真模型搭建
  18. Elasticsearch 摄取节点(Ingest Node)使用Pipeline预处理文档
  19. Lesson 18 He often does this! 他经常干这种事!
  20. 简单 python 爬虫(一)

热门文章

  1. 使用 photo-sphere-viewer.js 浏览单张和六张的全景图
  2. jenkins实现前端自动化打包并部署到nginx服务器
  3. linux网卡混杂模式配置,liunx下网卡混杂模式设置方法
  4. dot.js嵌套html文件,doT.js实现混合布局,判断,数组,函数使用,取模,数组嵌套...
  5. 路飞学城linux第三模块考试,路飞学城-爬虫集训营-第三章
  6. STM32——窗口看门狗
  7. ideavim configuration
  8. FFT(快速傅里叶变换)
  9. 许昌天气预报软件测试,许昌天气预报15天
  10. Mutex对象使用时发现的问题