首先我们来绘制一个基本的3阶科赫雪花,由于和课上用的软件不一样,所以在课上看的代码只能当参考,实际比较繁琐。
代码如下
import turtle # 引入决解问题需要的工具——turtle作图包
# 定义turtle画笔和画布的参数
def huabi():
turtle.speed(0) # speed()参数有[0,10]:“0”特殊、代表最快速度,其余[1,10]值越大、速度越快
turtle.pensize(2) # 设置画笔宽度为2
turtle.setup(800,800, 100, 10) # setup()参数有4个:前两个代表画布的“宽”和“高”,当数值为整数时、表示绝对像素大小,当小数时、表示站屏幕的比例。后两个可以省略,默认为屏幕中心位置,代表距离“屏幕左上角”的距离,单位是像素密度,
turtle.penup() # 抬起画笔,之后的画笔动作、就不会产生图线
turtle.goto(-300, 100) # 以画布中心点为坐标原点(0,0),将画笔移动到坐标(-300,100)处
turtle.pendown() # 落下画笔,以便画图
# 定义“尖”
def koch(size, n):
if n==0: # 0阶的科赫雪花曲线就是一条线,大小为输入的“size”
turtle.fd(size)
else: # 高阶科赫雪花曲线
for i in [0, 60