python实现1、使用迭代器实现斐波那契数列;2、从迭代器得到序列

转载 2015年07月09日 16:32:32

#python使用迭代器实现斐波那契数列

>>> class Fibs:

def __init__(self):
self.a = 0
self.b = 1
def next(self):
self.a,self.b = self.b,self.a+self.b
return self.a
def __iter__(self):
return self

>>> fibs = Fibs()

#查找在斐波那契数列中比1000大的数中的最小的数
>>> for f in fibs:
if f>1000:
print f
break


1597


其中,__iter__方法,实际上返回迭代器本身



#从迭代器得到序列

>>> class TestIterator:
value = 0
def next(self):
self.value += 1
if self.value > 10: raise StopIteration
return self.value
def __iter__(self):
return self

>>> ti = TestIterator()
>>> list(ti)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


使用list构造方法显示的将迭代器转化为列表

使用python迭代器生成斐波那契数列

斐波纳契数列以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) 这个数列从第2项开始,每一项都等于前两项之和,而且当n趋向于无穷大时,前一项与后一项...
  • seven_five577
  • seven_five577
  • 2015年09月16日 14:39
  • 2763

用Python简单实现斐波那契数列

每个码农大概都会用自己擅长的语言写出一个斐波那契数列出来,这里就展示一个用Python写出斐波那契数列比较简易的例子。...
  • Real_Tino
  • Real_Tino
  • 2016年07月31日 12:47
  • 6999

python实现1、使用迭代器实现斐波那契数列;2、从迭代器得到序列

#python使用迭代器实现斐波那契数列 >>> class Fibs: def __init__(self): self.a = 0 self.b = 1 def next(self): ...
  • u012913936
  • u012913936
  • 2015年07月09日 16:32
  • 880

用Python写斐波那契数列

#!/usr/bin/env pythonfibs = [0,1] #先定义开始的前两个数字 for i in range(8): #用range()控制循环次数为8, fibs.appen...
  • huangyingleo
  • huangyingleo
  • 2016年12月14日 09:25
  • 703

python迭代器以及生成器

迭代,即重复做一些事很多次,python中通过for循环可以对序列、字典以及其他的对象进行迭代。在其他对象进行迭代时,需要在其他对象中实现__iter__方法。 __iter__方法返回一个迭代器,...
  • zhangjiuchao
  • zhangjiuchao
  • 2016年08月17日 17:01
  • 663

python中迭代器的应用场景

1.迭代器的应用场景   1).  如果数列的数据规模巨大 2).  数列有规律,但是依靠列表推导式描述不出来   2.数学中有个著名的斐波拉契数列(Fibonacci),数列中第⼀个数...
  • xun527
  • xun527
  • 2017年08月04日 22:58
  • 237

python实现斐波那契数列

# -*- coding: utf-8 -*- # 斐波那契数列(Fibonacci sequence),指的是这样一个数列:1、1、2、3、5、8、13、21、34 # 要求一:输出第10个斐波那契...
  • Guo_Apple
  • Guo_Apple
  • 2017年03月31日 15:16
  • 1085

Python中斐波那契数列实现

Python中斐波那契数列实现 题目:说有一对可爱的兔子,出生后的第三个月开始, 每一月都会生一对小兔子。当小兔子长到第三个月后, 也会每个月再生一对小小兔子. 要求:假设条件,兔子都不死的情况下...
  • u014745194
  • u014745194
  • 2017年04月25日 16:35
  • 1206

迭代器------斐波那契数列迭代器

迭代器 迭代是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退 可迭代对象的本质 ...
  • a6864657
  • a6864657
  • 2018年01月07日 20:25
  • 33

迭代器的使用和注意事项

Iterator java.util Interface Iterator Type Parameters:E - the type of elements retu...
  • chenglansky
  • chenglansky
  • 2014年06月22日 10:03
  • 790
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python实现1、使用迭代器实现斐波那契数列;2、从迭代器得到序列
举报原因:
原因补充:

(最多只允许输入30个字)