python 给定n,返回n以内的斐波那契数列
2024-10-19 21:36:49
方式一:函数
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=' ')
最新文章
- [Nhibernate]sqlite数据库基本使用
- MVC3 数据验证用法之密码验证设计思路
- SQL存储过程大全
- php学习笔记:读取文档的内容,利用php修改文档内容
- Jquery操作
- 低功耗蓝牙4.0BLE编程-nrf51822开发(7)-SDP服务发现协议
- UVa 12627 (递归 计数 找规律) Erratic Expansion
- C# XML序列化操作菜单
- Linux下快速搭建DNS服务器
- doT.js 模板引擎的使用
- Unity3d 游戏汉化之IL注入文本替换--木石世纪
- 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误
- 1212: [HNOI2004]L语言
- vue elementUI之Form表单 验证
- Java入门(1) —— 变量、运算符、分支结构和程序员思维的理解
- 你是如何自学 Python 的?
- 合并k个有序数组
- centos7开启端口(永久--permanent)
- Linux系统部署应用ECShop
- sendsms短信验证功能实现代码
热门文章
- shell中对字符串的处理
- 使用Canvas绘制背景图
- Apache本地配置多域名
- ebs r12 -- adadmin: error while loading shared libraries: libclntsh.so.10.1
- java.sql.Connection解决插入数据库中文乱码问题
- 关于使用FusionCharts生成图表时出现invalid xml data错误提示的解决方法
- Web攻防之XSS,CSRF,SQL注入
- 从js向Action传中文参数出现乱码问题的解决方法
- Python GIL 多线程机制 (C source code)
- 第一部分:连接MYSQL数据库代码