zoukankan      html  css  js  c++  java
  • 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)
    
  • 相关阅读:
    用函数装饰一首诗
    [转]最常用的15大Eclipse开发快捷键技巧
    [转]python 模块 chardet下载及介绍
    python手动设置递归调用深度
    view-xpath
    开源项目的贡献流程
    MIT许可证
    scrapy分布式的几个重点问题
    【bzoj1026】[SCOI2009]windy数 数位dp
    【bzoj5064】B-number 数位dp
  • 原文地址:https://www.cnblogs.com/netflix/p/14854401.html
Copyright © 2011-2022 走看看