方式一:函数

 def fabs(n):
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b fabs(1000)

方式二:列表

 result = [0, 1]

 def fabs(n):
while n-result[-1] > result[-2]:
result.append(result[-2] + result[-1]) fabs(100)
print(result)

方式三:类

 class Fabs:

     def __init__(self, max):
self.max = max
self.a, self.b = 0, 1 def __iter__(self):
return self def next(self):
if self.b<self.max:
r = self.b
self.a, self.b = self.b, self.a+self.b
return r f1 = Fabs(1000)
m = f1.next()
while m:
print(m, end=' ')
m = f1.next()

方式四:生成器

 def fabs(n):
a, b = 0, 1
while b<n:
yield b
a, b = b, a+b if __name__ == '__main__':
for i in fabs(1000):
print(i, end=' ')

最新文章

  1. [Nhibernate]sqlite数据库基本使用
  2. MVC3 数据验证用法之密码验证设计思路
  3. SQL存储过程大全
  4. php学习笔记:读取文档的内容,利用php修改文档内容
  5. Jquery操作
  6. 低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议
  7. UVa 12627 (递归 计数 找规律) Erratic Expansion
  8. C# XML序列化操作菜单
  9. Linux下快速搭建DNS服务器
  10. doT.js 模板引擎的使用
  11. Unity3d 游戏汉化之IL注入文本替换--木石世纪
  12. 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误
  13. 1212: [HNOI2004]L语言
  14. vue elementUI之Form表单 验证
  15. Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解
  16. 你是如何自学 Python 的?
  17. 合并k个有序数组
  18. centos7开启端口(永久--permanent)
  19. Linux系统部署应用ECShop
  20. sendsms短信验证功能实现代码

热门文章

  1. shell中对字符串的处理
  2. 使用Canvas绘制背景图
  3. Apache本地配置多域名
  4. ebs r12 -- adadmin: error while loading shared libraries: libclntsh.so.10.1
  5. java.sql.Connection解决插入数据库中文乱码问题
  6. 关于使用FusionCharts生成图表时出现invalid xml data错误提示的解决方法
  7. Web攻防之XSS,CSRF,SQL注入
  8. 从js向Action传中文参数出现乱码问题的解决方法
  9. Python GIL 多线程机制 (C source code)
  10. 第一部分:连接MYSQL数据库代码