
import turtle# 定義科赫曲線遞歸函數(shù)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條科赫曲線每次右轉(zhuǎn)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) # 移動畫筆起點(diǎn)turtle.pendown()turtle.pensize(1.2)print(f正在繪制【{level}階】科赫雪花)koch_snowflake(400, level)turtle.hideturtle()turtle.done()