程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python程序开发之简单小程序实例(4)-按指定数输出斐波那契数列

hfteth 2024-12-27 17:34:06 技术文章 8 ℃

Python程序开发之简单小程序实例

(4)-按指定数值输出斐波那契数列

一、项目功能

根据用户输入的数值输出指定个数的斐波那契数列。

二、项目分析

斐波那契数列(Fibonacci sequence),又称黄金分割数列,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci)提出的,它指的是这样一个数列:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……。

数列的第0项是0,第1项是第一个1,从第3项开始,每一项都等于前两项之和。

在数学上,以递归的方法来定义费波那契数列:

F0 = 0 (n=0)

F1 = 1 (n=1)

……

……

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

三、程序源代码

#!/usr/bin/python3.6

# -*- coding: GBK -*-

num = int(input('请输入您想输出的斐波那契数列的个数:\n'))

def fibon(n):

if n == 0:

return [0]

if n == 1:

return [1]

if n == 2:

return [1, 1]

fibons = [0, 1]

for i in range(2, n):

fibons.append(fibons[-1] + fibons[-2])

return fibons


# 根据变量num的值输出斐波那契数列

print (fibon(num))


四、代码解释:

在程序的第一行为引用python版本,本实例为python3.6

第二行是程序编码引用,因为在程序中包含有中文字符,所以必须引用GBK,否则就会报错。

第三行定义了一个变量num,用于接收用input函数提示用户输入的一个数值。

第四行至第十四行为一个自定义函数fibon(),该函数接收用户输入的数值做为参数。函数中包含三个判断语句和一个循环语句。

五、运行后的输出结果

提示输入一个数值:

输出前20个斐波那契数列:

输出前50个斐波那契数列:

下一篇:《Python程序开发之简单小程序实例(5)》

更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!

Tags:

最近发表
标签列表