python经典算法

著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:

1, 1, 2, 3, 5, 8, 13, 21, 34, ...

斐波拉契数列用列表生成式写不出来,但是,用函数把它打印出来却很容易:

def fib(max):
    n, a, b = 0, 0, 1
    while n < max:
        print(b)
        a, b = b, a + b
        n = n + 1
    return 'done'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元...
    chen_000阅读 154评论 0 0
  • 我们可以通过列表生成式简单直接地创建一个列表,但是受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个...
    PyChina阅读 2,876评论 0 3
  • 切片 取一个list(列表)或tuple(元组)的部分元素是非常常见的操作Python提供了切片(Slice)操作...
    upupSue阅读 565评论 0 1
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-code.h...
    eddy_wiki阅读 9,393评论 0 30
  • 真是拿人家手短吃人家嘴短,真理啊。自己没钱干什么腰杆都不硬气,总是受别人的左右,以前自己总是沉浸在自己编织的梦里,...
    Alysa78阅读 182评论 0 0