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

选自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()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

ASP.NET MVC的Model元数据提供机制的实现

在前面的介绍中我们已经提到过表示Model元数据的ModelMetadata对象最终是通过一个名为ModelMetadataProvider的组件提供的,接下来...

2186
来自专栏Spark学习技巧

ConcurrentHashMap实现原理

1394
来自专栏机器学习实践二三事

Redis数据结构

主要内容来源于书籍Redis实战(Redis In Action),这篇只是用来记录自己学习的过程,因为刚学所以很浅显,适合初学者哈 Redis数据结构 5种数...

2089
来自专栏前端杂货铺

深入seajs源码系列三

入口方法        每个程序都有个入口方法,类似于c的main函数,seajs也不例外。系列一的demo在首页使用了seajs.use(),这便是入口方法。...

2746
来自专栏张戈的专栏

Linux运维基础技能: 脚本编程与Linux命令

本系列文章一共三篇,分别为《脚本编程与 Linux 命令》、《接入层与网络基础》和《 MySQL 与 SQL 优化》,由腾讯高级工程师 luaruan(阮永顺)...

2102
来自专栏Python

Python模块学习——tempfile

如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开...

1170
来自专栏IT可乐

深入理解计算机系统(3.3)------操作数指示符和数据传送指令

  在上一篇博客 程序编码以及数据格式 中我们给出了一个简单的C程序,然后编译成了汇编代码。大家看不懂没关系,后面的博客我们将逐渐揭开一些汇编指令的神秘面纱。本...

2255
来自专栏Python疯子

Objective-C语法基础之Category的使用

Category:扩展类或分类 无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Object...

872
来自专栏海天一树

小朋友学C语言(42):gets和fgets

这里可以看出来,定义了s的长度为3,但是用gets()输入字符串的时候,并不会去检查字符串的长度,所以导致char的值不是a,而是”uvwxyz”中的第四个字符...

1351
来自专栏散尽浮华

Linux下的计算命令和求和、求平均值、求最值命令梳理

在Linux系统下,经常会有一些计算需求,那么下面就简单梳理下几个常用到的计算命令 (1)bc命令 bc命令是一种支持任意精度的交互执行的计算器语言。bash内...

3707

扫码关注云+社区

领取腾讯云代金券