方式一:函数

1 def fabs(n):
2     a, b = 0, 1
3     while b < n:
4         print(b, end=' ')
5         a, b = b, a+b
6
7 fabs(1000)

View Code

方式二:列表

1 result = [0, 1]
2
3 def fabs(n):
4     while n-result[-1] > result[-2]:
5         result.append(result[-2] + result[-1])
6
7 fabs(100)
8 print(result)

View Code

方式三:类

 1 class Fabs:
 2
 3     def __init__(self, max):
 4         self.max = max
 5         self.a, self.b = 0, 1
 6
 7     def __iter__(self):
 8         return self
 9
10     def next(self):
11         if self.b<self.max:
12             r = self.b
13             self.a, self.b = self.b, self.a+self.b
14             return r
15
16
17 f1 = Fabs(1000)
18 m = f1.next()
19 while m:
20     print(m, end=' ')
21     m = f1.next()

View Code

方式四:生成器

1 def fabs(n):
2     a, b = 0, 1
3     while b<n:
4         yield b
5         a, b = b, a+b
6
7 if __name__ == '__main__':
8     for i in fabs(1000):
9         print(i, end=' ')

View Code

转载于:https://www.cnblogs.com/todayisafineday/p/6105585.html

python 给定n,返回n以内的斐波那契数列相关推荐

  1. 【Java】求100以内的斐波那契数列

    斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946 ...

  2. python显示1000以内的斐波拉契数列_python实现斐波那契数列

    首先想到的是用递归来解决 求100内的斐波那契数列: def diGui(num=100): a,b = 0,1 # 为了方便看打印,我就用list存一下 lit = [] while a < ...

  3. Python 算法之递归与尾递归,斐波那契数列以及汉诺塔的实现

    文章目录 递归概念 递归要素 递归与迭代的区别 示例一:阶乘 示例二:斐波那契数列 示例三:汉诺塔问题 尾递归 Python 中尾递归的解决方案 递归概念 递归:程序调用自身的编程技巧称为递归( re ...

  4. Python - Python3 编程第一步 Fibonacci series: 斐波纳契数列

    Fibonacci series: 斐波纳契数列, 两个元素的总和确定了下一个数,例如:1 1 2 3 5 8 13 21 34 55 Python程序如下: def fibonacci1(n):a, ...

  5. [python]练习之递归和循环实现斐波拉契数列

    1 # 程序功能:用递归和循环实现斐波拉契数列 2 # 0 1 1 2 3 5 8 13 21 34 3 4 def digui_fibo(number): 5 if number == 1: 6 r ...

  6. python小明爬楼梯_LintCode Python 简单级题目 111.爬楼梯 (斐波纳契数列 青蛙跳)

    **设f(n)为n阶台阶的情况下,所有不同的跳法方法的总和!** 1.如果起始跳一阶的话,剩余的n-1阶就有 f(n-1) 种跳法: 2.如果起始跳二阶的话,剩余的n-2阶就有 f(n-2) 种跳法: ...

  7. 使用Python,输出1000以内的斐波那契数列(一看就懂)

    a,b = 1,1 while True: if a <= 1000: print(a) a,b = b,a+b else: break 第3,6行代码前面4个空格: 4,5,7行前面8个空格

  8. python 最简单的方法实现一个斐波那契数列

    list1 = [] for i in range(20):if i == 0 or i ==1 :list1.append(1)else:list1.append(list1[i-1]+list1[ ...

  9. python兔子繁殖问题中如何输出相应月份的数列_斐波那契数列介绍及Python中五种方法斐波那契数列...

    Q:斐波那契数列为何那么重要,全部关于数学的书几乎都会提到? A:由于斐波那契数列在数学和生活以及天然界中都很是有用.html 1. 斐波那契数列 概念引入 斐波那契数列(Fibonacci sequ ...

  10. 用递归方法计算斐波那契数列(Recursion Fibonacci Sequence Python)

    先科普一下什么叫斐波那契数列,以下内容摘自百度百科: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因意大利数学家列昂纳多·斐波那契(Leonardoda Fibonacci ...

最新文章

  1. 大宗商品(Bulk Stock)交易
  2. 2020年女人体重表,看看你是不是标准的模特体重
  3. jsonschema中的$ref的循环引用导致json-editor栈溢出
  4. CSS之background-size属性
  5. 生活中常见的电器,他们的工作原理你知道吗?
  6. 分享一篇关于社区团购的竞品分析
  7. m1芯片MacBook安装Apple优化版TensorFlow(虚拟环境)
  8. mongodb 批量插入_MongoDB批量插入– MongoDB插入很多
  9. .java和.class的区别_Java中class与Class有什么区别
  10. python可迭代对象 迭代器生成器_第八章 Python可迭代对象、迭代器和生成器-阿里云开发者社区...
  11. Python下各种GUI(图形用户界面)简介、使用优缺点对比
  12. mysql每次查询加流水号_通过SQL自动添加流水号
  13. 大师级游戏建模教程:使用Maya和XGen进行角色制作
  14. 【无人机】【2017.12】基于AGENT的防御群建模分析
  15. 信用卡被风控的原因是什么?如何应对风控?
  16. SSL,HTTPS,数字证书 是什么?
  17. 请19级的童鞋们接收一下
  18. 宏观经济学第13版多恩布什笔记和答案
  19. (转)Eclipse导入EPF配置文件
  20. Win Server 2016安装Oracle_11gR2数据库

热门文章

  1. Ps 初学者教程,如何使用修复画笔工具修整照片?
  2. 如何为 Apple 设备使用通用控制?
  3. 如何在 Mac 上的 Pages 文稿中格式化文本栏?
  4. iOS开发警告The image set name xxx is used by multiple image sets.
  5. MacOS的OCR文字识别,节约时间,提高效率
  6. Django生命周期,FBV,CBV
  7. Python基础二--基本控制语句
  8. Selenium2.0功能测试之设置浏览器大小
  9. 通过Backtrack Linux 来加强你的安全防御
  10. Android TextView 实现文字大小不同和文字颜色不同