python练习题(2)

86 阅读1分钟

前言

本文已参与「新人创作礼」活动,一起开启掘金创作之路。大家好,今天我们主要练习的就是斐波那契数列,相信很多同学都对这个数列有一定的了解,今天就来试一试用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)