python遞歸函數(shù)繪制分形樹的方法
分形幾何學(xué)的基本思想:客觀事物具有自相似性的層次結(jié)構(gòu),局部和整體在形態(tài),功能,信息,時間,空間等方面具有統(tǒng)計意義上的相似性,稱為自相似性,自相似性是指局部是整體成比例縮小的性質(zhì)。
我們先看一下我們最終要繪制的圖形:
案例分析:
代碼:
## 繪制分型樹,末梢的樹枝的顏色不同 import turtle def draw_brach(brach_length): if brach_length > 5: if brach_length < 40: turtle.color('green') else: turtle.color('red') # 繪制右側(cè)的樹枝 turtle.forward(brach_length) print('向前',brach_length) turtle.right(25) print('右轉(zhuǎn)20') draw_brach(brach_length-15) # 繪制左側(cè)的樹枝 turtle.left(50) print('左轉(zhuǎn)40') draw_brach(brach_length-15) if brach_length < 40: turtle.color('green') else: turtle.color('red') # 返回之前的樹枝上 turtle.right(25) print('右轉(zhuǎn)20') turtle.backward(brach_length) print('返回',brach_length) def main(): turtle.left(90) turtle.penup() turtle.backward(150) turtle.pendown() turtle.color('red') draw_brach(100) turtle.exitonclick() if __name__ == '__main__': main()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解
這篇文章主要介紹了Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10基于Python實現(xiàn)大文件分割和命名腳本過程解析
這篇文章主要介紹了基于Python實現(xiàn)大文件分割和命名腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09Pandas數(shù)據(jù)分析-pandas數(shù)據(jù)框的多層索引
這篇文章主要介紹了Pandas數(shù)據(jù)分析-pandas數(shù)據(jù)框的多層索引,pandas數(shù)據(jù)框針對高維數(shù)據(jù),也有多層索引的辦法去應(yīng)對具體詳細的內(nèi)容介紹需要的小伙伴可以參考一下2022-08-08Python調(diào)用騰訊云短信服務(wù)發(fā)送手機短信
這篇文章主要為大家介紹了Python調(diào)用騰訊云短信服務(wù)發(fā)送手機短信,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05玩轉(zhuǎn)python爬蟲之URLError異常處理
這篇文章主要介紹了python爬蟲的URLError異常處理,詳細探尋一下URL\HTTP異常處理的相關(guān)內(nèi)容,通過一些具體的實例來分析一下,非常的簡單,但是卻很實用,感興趣的小伙伴們可以參考一下2016-02-02