质数的多种实现方法
#函数实现def fib(num): n,a,b=0,0,1 while n<num: print(b) a,b=b,a+b n+=1
#列表添加def fib(num): n,a,b=0,0,1 l=[] while n<num: l.append(b) a,b=b,a+b n+=1 return l
#类,迭代器实现
class Fib: def __init__(self,num): self.num=0 self.n=0 self.a,self.b=0,1 def __iter__(self): return self def __next__(self): if self.n<self.num: result=self.b self.a,self.b=self.b,self.a+self.b self.n+=1 return result else: raise StopIteration
斐波拉契yield生成器实现
def fib(num): n,a,b=0,0,1 while n<num: yield b a,b=b,a+b n+=1for i in fib(10): print(i)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。