• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python 操练 实例6

Python 操练 实例6

Python 100例

标题 :斐波那契数列。

法式 剖析 :斐波那契数列(Fibonacci sequence),又称黄金朋分 数列,指的是如许 一个数列:0、1、1、2、3、5、8、13、21、34、……。

在数学上,费波那契数列是以递回 的方式 来界说 :

F0 = 0     (n=0)
F1 = 1    (n=1)
Fn = F[n-1]+ F[n-2](n=>2)

法式 源代码:

方式 一

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def fib(n):
	a,b = 1,1
	for i in range(n-1):
		a,b = b,a+b
	return a

# 输出了第10个斐波那契数列
print fib(10)

方式 二

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 应用
递回

def fib(n):
	if n==1 or n==2:
		return 1
	return fib(n-1)+fib(n-2)

# 输出了第10个斐波那契数列
print fib(10)

以上实例输出了第10个斐波那契数列,成果 为:

55

方式 三

假如 你须要 输出指定个数的斐波那契数列,可以应用 以下代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def fib(n):
    if n == 1:
        return [1]
    if n == 2:
        return [1, 1]
    fibs = [1, 1]
    for i in range(2, n):
        fibs.append(fibs[-1] + fibs[-2])
    return fibs

# 输出前 10 个斐波那契数列
print fib(10) 

以上法式 运行输出成果 为:

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

Python 100例


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

上一篇:
Python 操练 实例5发布时间:2022-01-22
下一篇:
Python 操练 实例7发布时间:2022-01-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap