day04_04 斐波那契

Posted flytoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day04_04 斐波那契相关的知识,希望对你有一定的参考价值。

__author__ = "Alex Li"

\'\'\'
def fib(max): #10
    n, a, b = 0, 0, 1
    while n < max: #n<10
        #print(b)
        # 把fib函数变成generator,只需要把print(b)改为yield b就可以了
        yield b
        a, b = b, a + b
        #a = b          a =1, b=2--> a=b --> a=2,
        # b = a +b      b = 2+2 = 4
        n = n + 1
        
f= fib(100)
print("---------dddd")
print(f.__next__())
print("======")
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())
print(f.__next__())


print("====start loop======")
for i in f:
   print(i)
\'\'\'

\'\'\'
def fib(max): #10
    n, a, b = 0, 0, 1
    while n < max: #n<10
        #print(b)
        # 把fib函数变成generator,只需要把print(b)改为yield b就可以了
        yield b
        a, b = b, a + b
        #a = b          a =1, b=2--> a=b --> a=2,
        # b = a +b      b = 2+2 = 4
        n = n + 1
    return \'----no more value----\'


f = fib(10)

# print("---------dddd")
# print(f.__next__())
# print("======")
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())
# print(f.__next__())

print("====start loop======")
#for i in f:
#    print(i)
\'\'\'

#异常处理
def fib(max): #10
    n, a, b = 0, 0, 1
    while n < max: #n<10
        #print(b)
        # 把fib函数变成generator,只需要把print(b)改为yield b就可以了
        yield b
        a, b = b, a + b
        #a = b          a =1, b=2--> a=b --> a=2,
        # b = a +b      b = 2+2 = 4
        n = n + 1
    return \'----no more value----\'


f = fib(10)
while True:
    try:
        x = next(f)
        print(\'f:\', x)
    except StopIteration as e:
        print(\'Generator return value:\', e.value)   # return \'----no more value----\'
        break

print("====start loop======")
#for i in f:
#    print(i)

以上是关于day04_04 斐波那契的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer--Day3

剑指offer--Day3

gcc -O2 对递归斐波那契函数做了啥?

LeetCode刷题笔记-动态规划-day1

LeetCode刷题笔记-动态规划-day1

LeetCode刷题笔记-动态规划-day1