Python畫分形樹,主要用遞歸來實現(xiàn),更方便的理解遞歸運行方式。
廢話不多說,直接上代碼
import turtle
def draw_branch(branch_length):
'''
繪制分形樹
'''
# print("kaishi長度 ", branch_length)
if branch_length > 2:
# 繪制右側(cè)樹枝
turtle.forward(branch_length)
# print("向前", branch_length)
turtle.right(20)
# print("右轉(zhuǎn)20")
draw_branch(branch_length - 10)
# 繪制左側(cè)樹枝
turtle.left(40)
# print("長度 ",branch_length)
draw_branch(branch_length - 10)
# 返回之前的樹枝
turtle.right(20)
# print("向右20")
turtle.backward(branch_length)
# print("回退", branch_length)
def main():
"""
主函數(shù)
"""
turtle.left(90)
turtle.pencolor('brown')
turtle.penup()
turtle.backward(150)
turtle.pendown()
turtle.speed(0)
draw_branch(90)
turtle.exitonclick()
if __name__ == "__main__":
main()

最終效果圖
有任何疑問歡迎溝通