Fibonacci series: 斐波纳契数列, 两个元素的总和确定了下一个数,例如:1 1 2 3 5 8 13 21 34 55

Python程序如下:

def fibonacci1(n):a,b = 0,1for i in range(n):a,b =b,a+b #注意这个表达式print(f"{a} ",end="")fibonacci1(10)

输出结果:

Python计算斐波拉契数列错误程序:

a,b = 0,1
while b < 10:a, b = b, a + bprint("b=",end=" ")# end="" 关键字让输出结果不换行print(b)print("a=",end=" ")print(a)#a = b#b = a + b'''
# 其中代码 a, b = b, a + b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:
n=b
m=a+b
a=n
b=m
'''
#2022.09.23更正:此种理解是错误的!!!

输出结果:

重点

Python中 a,b=b,a+ba=b b=a+b 的区别:


方法1:函数 + for循环

def fibonacci1(n):a = 0b = 1c = 0# 引入第三变量存储首次计算 b = a+bfor i in range(n):c = a + b#避免跳过计算a=0a = bb = cprint(f"{a} ",end="")fibonacci1(10)

方法2:函数 + 递归

# 斐波拉切数列:1 1 2 3 5 8 13 21 34 55def fib(n):if n == 1 or n == 2:return 1else:return fib(n-1) + fib(n-2) # 递归print(fib(10))

参考资料

  • [1] CSDN | 斐波那契数列介绍及Python中五种方法斐波那契数列
  • [2] CSDN | 用python实现斐波那契数列的5种简单方法
  • [3] python中的a,b=b,a+b怎么解释

Python - Python3 编程第一步 Fibonacci series: 斐波纳契数列相关推荐

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

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

  2. Python3 编程第一弹 斐波纳契数列

    现在,我们能使用 Python 完成比 ​1 + 2 更复杂的工作.在下例里,我们能写出一个初步的斐波纳契数列如下: #!/usr/bin/python3 # Fibonacci series: 斐波 ...

  3. python3斐波纳契数列

    斐波那契数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1) ...

  4. Python编程实现——斐波纳契数列

    斐波纳契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数 ...

  5. Python3 编程示例:斐波纳契数列

    写一个斐波纳契数列: 其中代码 a, b = b, a+b 的计算方式为先计算右边表达式,然后同时赋值给左边,等价于: 执行结果: 这个例子介绍了几个新特征. 第一行包含了一个复合赋值:变量 a 和 ...

  6. [CS101] 转载:浅议Fibonacci(斐波纳契)数列求解

    原文转载自林健随笔的"浅议Fibonacci(斐波纳契)数列求解" Fibonacci 数列 描述了动物繁殖数量.植物花序变化等自然规律.作为一个经典的数学问题,Fibonacci ...

  7. 斐波纳契数列(Fibonacci Sequence)

    斐波纳契数列(Fibonacci Sequence)  0.前言 很久以前就想写一些竞赛学习的总结,但是由于之前事情比较多,导致计划不断的减缓.现在,大学教学任务的考试已经全部结束了,而比赛也告一段落 ...

  8. C++large fibonacci大斐波那契数列的实现(附完整源码)

    C++large fibonacci大斐波那契数列的实现算法 C++large fibonacci大斐波那契数列的实现算法完整源码(定义,实现,main函数测试) 用于对任意大数执行算术运算的库lar ...

  9. python中定义函数,斐波纳契数列:1,1,2,3,5,8,13。。

    练习1:斐波纳契数列:1,1,2,3,5,8,13... (该数列中,有n个数字,从第三个数字开始:数值 =前一个数字 + 前面一个数字) 结论:n=(n-2)+(n-1) 条件:n=1或n=2时返回 ...

最新文章

  1. 【转】MongoDB 3.0 正式版本即将发布,强力推荐
  2. Python使用matplotlib画图,设置曲线颜色、类型及标记
  3. Go基础--goroutine和channel
  4. CVPR2021 Oral|只用静态图,实时渲染出丝滑3D效果
  5. wince模拟器访问网络_在Wince模拟器接入网络的方法
  6. 关于波峰波谷趋势分割(想象中的方法),判断趋势,突然来想到的,记下来,没有实验。以便以后用于分割...
  7. WebDriver API 实例详解(二)
  8. 【多目标优化求解】基于matlab粒子群算法求解配电网抢修优化问题【含Matlab源码 777期】
  9. android 安装p12证书,如何在Android中使用p12证书(客户端证书)
  10. dhcp authoritative参数作用
  11. HDU4699Editor
  12. 香槟分校计算机专业毕业生去向,2019年伊利诺伊州立大学香槟分校计算机专业排名_托普仕留学...
  13. CentOS上安装Docker及docker常用命令
  14. 生成棋盘格(标定板图片)
  15. 学计算机会不会做ppt,学习计算机心得与体会.ppt
  16. python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法
  17. 哈工大计算机专业博士毕业前景,关于博士研究生在攻读学位期间发表学术论文的要求...
  18. python能制作游戏吗_python制作galgame引擎(一)
  19. stricmp——不区分大小写比较字符串
  20. Docker Swarm浅尝辄止

热门文章

  1. 区块链前景分析和学习建议
  2. 电脑无法连接WiFi,一直显示无法连接此网络
  3. 电脑无法连接WiFi,右下角显示红叉解决方法
  4. 大数据助力证券业预判未来
  5. 同花顺抓起涨做波段指标公式 副图 源码
  6. 薄膜温室贵不贵,一亩地温室大棚需要花多少钱?
  7. 【​观察】纺织印花行业转型与升级提速 爱普生蒙娜丽莎掀起技术迭代革命...
  8. MyBatis中的大于号小于号怎么表示
  9. 系统调用号(eax 调用号) 及 EAX、ECX、EDX、EBX寄存器的作用
  10. 【瑞萨RA4系列】使用TinyMaix识别手写数字