以下是绘制科赫曲线的Python代码示例:

import turtle

def koch_curve(t, length, depth):
    if depth == 0:
        t.forward(length)
    else:
        for angle in [60, -120, 60, 0]:
            koch_curve(t, length/3, depth-1)
            t.left(angle)

def main():
    t = turtle.Turtle()
    t.speed(0)
    t.penup()
    t.goto(-200, 0)
    t.pendown()
    koch_curve(t, 400, 4)
    turtle.done()

if __name__ == '__main__':
    main()

该代码使用海龟绘图库来绘制科赫曲线。函数koch_curve接受三个参数:海龟对象t、线段长度length和递归深度depth。递归基是depth==0,此时直接绘制长度为length的线段;否则,递归地绘制四段长度为length/3的科赫曲线,并旋转60度、-120度、60度、0度。

主函数main创建海龟对象,调用koch_curve函数绘制科赫曲线,最后调用turtle.done()保持窗口打开状态


原文地址: https://www.cveoy.top/t/topic/hoq2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录