目录
一、什么是斐波那契螺旋线?
斐波那契螺旋线就是以斐波那契数列的数为每个正方形的变长,绘制正方形,最后在每个正方形绘制一个90°的圆弧,它是长这个样子的:
二、讲解代码
1.引入模块
代码如下:
import turtle
import random
这两行代码就是引入turtle和random(随机模块)这两个模块。
2.定义函数
代码如下:
def draw_Fibonacci(x):
这行代码就是定义一个叫作draw_Fibonacci的函数。
(1)在一个空列表里写x(参数)个斐波那契数列中的数
代码如下:
f_list=[]
for i in range(x):
if i == 0:
f_list.append(1)
elif i == 1:
f_list.append(1)
else:
f_list.append(f_list[i-1]+f_list[i-2])
f_list=[]
这句话的意义就是把f_list赋值为一个空列表([])。
for i in range(x):
这句话里的i在第一次循环时为0,每次循环都会增加1,直到最后一次循环(第x次)的次数-1为止。如x为5,i在第一次循环为0,直到第5次循环时,i会变为4,但绝不会变成5。
f_list.append(1)
这句话里的append就是指追加的意思
f_list.append(f_list[i-1]+f_list[i-2])
这句话的意义就是把前两项的和追加。
(2)设置像素比例&画笔属性
代码如下:
f0 = 50
turtle.pensize(5)
turtle.color("black")
turtle.up()
turtle.home()
turtle.down()
f0=50
这句话的意义是把f0赋值为50(像素比例)。
tuetle.pensize(5)
这句话的意义是把笔的粗度调为5。