前言
本文已参与「新人创作礼」活动,一起开启掘金创作之路。大家好,今天我们主要练习的就是斐波那契数列,相信很多同学都对这个数列有一定的了解,今天就来试一试用python来写出斐波那契数列,并且画出他的图像。
正文
大家知道斐波那契数列其实是有规律的,如果想写出斐波那契数列中的任意一个数,我们可以通过函数来实现,python定义函数的结构如下:
def f(x)
expression 1
.......
expression n
return()
如果不加return,程序可能会报错,然后按照斐波那契数列的递推公式我们可以得到:
def F(n):
if n==0:
result=0
elif n==1:
result=1
else:
result=F(n-1)+F(n-2)
return(result)
Fabocci=[]
for x in range(10):
Fabocci.append(F(x))
关于python画图
熟悉python的同学知道,为了方便程序的运行,我们通常会引入python中一些已有的函数包,例如matplotlib等,我们可以通过引入matplotlib这个包来使用python代替matlab,画出的斐波那契数列前十位的图像如下图所示:
全部代码如下:
import matplotlib.pyplot as plt
import numpy as np
def F(n):
if n==0:
result=0
elif n==1:
result=1
else:
result=F(n-1)+F(n-2)
return(result)
Fabocci=[]
for x in range(10):
Fabocci.append(F(x))
plt.figure()
#对图形进行简单的修饰
plt.plot(Fabocci,color="blue",linewidth=1.0,linestyle="--")
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
print(Fabocci)