
import turtle# 定义科赫曲线递归函数def koch_curve(length, level):if level 0:# 递归出口0阶就是画一条直线turtle.forward(length)else:# 递归分成4段每次长度/3for angle in [60, -120, 60, 0]:koch_curve(length / 3, level - 1)turtle.left(angle)# 画完整科赫雪花3条科赫曲线每次右转120°def koch_snowflake(size, level):for _ in range(3):koch_curve(size, level)turtle.right(120)level 3turtle.setup(700,700)turtle.speed(0) # 0最快1慢5中等turtle.penup()turtle.goto(-220,120) # 移动画笔起点turtle.pendown()turtle.pensize(1.2)print(f正在绘制【{level}阶】科赫雪花)koch_snowflake(400, level)turtle.hideturtle()turtle.done()