使用python的turtle模块绘制二叉树

from turtle import Screen, Turtle, mainloop

def tree(turtle,size):
    if size < 5:
        turtle.left(30)
        turtle.forward(size)
        turtle.back(size)
        turtle.right(30)
        return
    turtle.left(30)
    turtle.forward(size)
    tree(turtle,size/2)

    turtle.right(60)
    tree(turtle,size/2)
    turtle.left(60)

    turtle.back(size)
    turtle.right(30)


def main():
    turtle = Turtle()
    turtle.shape("turtle")
    turtle.color('black')
    turtle.setheading(60)
    tree(turtle,100)
    return "EVENTLOOP"

if __name__ == "__main__":
    msg = main()
    mainloop()

 

绘制结果

 


版权声明:本文为kanesunny原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。