学会了斐波那契数列后,就可以用它们做出很多美丽的图案
比如说斐波那契彩色螺旋线,颜色、曲线数量
import turtle
import random
这里的random是随机数,随机的是图形的颜色
def draw_fibonacci(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])
这段和上一个文章生成斐波那契数的方法异曲同工,详细请看上一篇,我这里就不多解释了
f0 = 50
重点在这里,斐波那契数都太小(1,1,2,3,5,8),所以f0=50可以给斐波那契数扩大50倍后画出所需要的正方形
turtle.pensize(5)
turtle.color("black")
turtle.penup()
turtle.home()
turtle.pendown()
设置笔的粗度,颜色等
for i in range(0, len(f_list)):
turtle.speed(5)
turtle.pendown()
其中len()函数获取形式参数的长度
if i == 0:
fill_color