美文网首页python从入门到精通Pythoner集中营程序员
代码模板:python-基础-5(菲波那切数列)

代码模板:python-基础-5(菲波那切数列)

作者: 天涯明月笙 | 来源:发表于2017-03-18 21:44 被阅读226次

选自python高效开发实战。

# -*- coding: utf-8 -*-
#!/usr/bin/env python
## linux系统告诉系统python解释器位置


import time

def fbis(num):
    result=[0,1]
    for i in range(num-2):
# 切片,负数为取倒数第几个值:如result[-1]为取倒数第一个值
        result.append(result[-2]+result[-1])
    return result

# enumerate() 将数组或列表组成一个带索引的序列
# time.sleep(1) 让程序暂停一秒
def main():
    result = fbis(10)
    fobj = open('result.txt', 'w+')
    for i, num in enumerate(result):
        print u"第 %d 个数是: %d" % (i, num)
        fobj.write("%d"%num)
        time.sleep(1)
    fobj.close()
'''
 此处if用于判断代码是被其他模块导入还是被直接执行,如果是直接执行,则调用main()
__name__为python的只读内置变量,在模块访问该变量时,
其随着模块的被调用方法的不同而有不同值;
当该模块被直接执行调用时,__name__的值为__main__;
当该模块被其他模块用import语句调用时,该值为当前模块名
另一个常用的内置变量为__class__,在类内部使用时其内容为当前类名。
'''   
if __name__ == '__main__':
    main()

相关文章

  • 代码模板:python-基础-5(菲波那切数列)

    选自python高效开发实战。

  • 菲波那契数列。

    什么是菲波那契数列。例子:0,1,1,2,3,5,8,11…这样的数列称为菲波那契数列。直接上代码比较靠谱 /**...

  • 菲波那切数列

  • 509-斐波那契数列

    菲波那切数列 题目 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后...

  • 递归

    菲波那切数列数列 1,1,2,3,5,8,13...第n位数是多少?用C#递归算法实现 或者

  • 菲波那切数列->switf

    func getFinboNum(num: Int) ->Int{if num == 1 || num == 2 ...

  • 5/100 #100天学code

    今天主要玩了一下「水仙花数」习题。 源代码,如下: 「百文百鸡」,源代码如下: 「菲波那切数列」,源代码如下: 目...

  • 斐波那契数列

    // 0,1,1, 2,3,5,8,13,21,34,55...// 菲波那切数列// 0,1,2, 3,4,5,...

  • 菲波那契数列

    菲波那契数列:1,1,2,3,5,8,13,21,34,55,89,144,...求第n个斐波那契数列JavaSc...

  • 专题:菲波那切数列与递归

    不使用递归和数组求解斐波那契数列 题目: 斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34,...

网友评论

    本文标题:代码模板:python-基础-5(菲波那切数列)

    本文链接:https://www.haomeiwen.com/subject/lcupnttx.html