利用Python编写的Fibonacci

本文分享如何使用Python通过迭代方法实现Fibonacci数列,结合逻辑推导式,展示了运行效果。
摘要由CSDN通过智能技术生成

利用Python编写的Fibonacci数列,用到了逻辑推导式,必用迭代方法,跟大家分享

(一) 

# 节省数据存放的空间(需要准备大量的数据,用于计算)
import time

class Fibonacci(object):
    def __init__(self,max = 10):
        self.current_num = 0
        self.max = max
        self.a = 0
        self.b = 1 

    def __iter__(self):
        return self

    def __next__(self):
        if self.current_num < self.max:
            ret = self.a
            #self.a,self.b = self.b,self.a + self.b 就是抄逗号前部等于袭等号后面百的度第一个(知self.a = self.b),逗号后面一道个等于等号后面的最后一个(self.b = self.a + self.b).
            #self.a = self.b,self.b = self.a+self.b;x,y =self.a,self.a+self.b
            self.a, self.b = self.b,self.a+self.b
            self.current_num += 1
            return ret
        else:
            self.current_num = 0
            self.a = 0
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张朝阳的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值