
以上用python迭代绘制的3阶科赫雪花分形图。
原理
将一段直线截成3段,去掉中间一段,并用等长的直线搭建起夹角60°,此为一阶科赫分形。

如果将一阶分形每一段再重复以上步骤,便得到二阶分形

python代码
#**********************************科赫雪花绘制
import turtle
def koch(size,n): #定义科赫迭代函数,size为0阶直线的总长度,n为阶数
if n == 0:
turtle.fd(size)
else:
for angle in [0,60,-120,60]:#可以看作绘制一阶时的海龟转动角度
turtle.left(angle)
koch(size/3,n-1)
def main(size,n): #定义main函数
turtle.setup(800,400)
turtle.pensize(2)
turtle.penup()
turtle.goto(-300,100)
turtle.pendown()
turtle.pencolor('red')
koch(size,n)
turtle.right(120)
turtle.pencolor('green')
koch(size,n)
turtle.right(120)
turtle.pencolor('blue')
koch(size,n)
turtle.right(120)
turtle.hideturtle()
size,n = eval(input('请输入size,n:'))#用英文逗号输入,比如:200,3
main(size,n)#调用main函数
以上为python代码,main()函数里调用了三次科赫(koch)函数,每次过后改变画笔绘制颜色。