欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python遞歸函數(shù)繪制分形樹的方法

 更新時間:2018年06月22日 10:27:23   作者:prairie97  
這篇文章主要為大家詳細介紹了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)文章

  • 利用Python多處理庫處理3D數(shù)據(jù)詳解

    利用Python多處理庫處理3D數(shù)據(jù)詳解

    本文將介紹處理大量數(shù)據(jù)時非常方便的工具,例如tqdm與 multiprocessing?imap??一起使用、并行處理檔案、繪制和處理3D數(shù)據(jù)等,感興趣的小伙伴可以了解一下
    2021-12-12
  • Python程序打包exe報錯的幾種解決方法

    Python程序打包exe報錯的幾種解決方法

    本文主要介紹了Python程序打包exe報錯的幾種解決方法,文中通過幾種解決方法的介紹非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-08-08
  • Scrapy框架中的Pipeline使用詳解

    Scrapy框架中的Pipeline使用詳解

    這篇文章主要介紹了Scrapy框架中的Pipeline使用詳解,Scrapy 中的 Pipeline 為我們提供了處理數(shù)據(jù)的功能,在實際開發(fā)中我們經(jīng)常使用它來清洗/驗證數(shù)據(jù)、去重和數(shù)據(jù)保存,需要的朋友可以參考下
    2023-10-10
  • Numpy中np.random.rand()和np.random.randn() 用法和區(qū)別詳解

    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)大文件分割和命名腳本過程解析

    這篇文章主要介紹了基于Python實現(xiàn)大文件分割和命名腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Pandas數(shù)據(jù)分析-pandas數(shù)據(jù)框的多層索引

    Pandas數(shù)據(jù)分析-pandas數(shù)據(jù)框的多層索引

    這篇文章主要介紹了Pandas數(shù)據(jù)分析-pandas數(shù)據(jù)框的多層索引,pandas數(shù)據(jù)框針對高維數(shù)據(jù),也有多層索引的辦法去應(yīng)對具體詳細的內(nèi)容介紹需要的小伙伴可以參考一下
    2022-08-08
  • Selenium定位元素操作示例

    Selenium定位元素操作示例

    這篇文章主要介紹了Selenium定位元素操作,結(jié)合實例形式總結(jié)分析了Selenium通過ID、name、XPath、標簽名稱、類名等進行元素定位操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • Python調(diào)用騰訊云短信服務(wù)發(fā)送手機短信

    Python調(diào)用騰訊云短信服務(wù)發(fā)送手機短信

    這篇文章主要為大家介紹了Python調(diào)用騰訊云短信服務(wù)發(fā)送手機短信,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 詳解python持久化文件讀寫

    詳解python持久化文件讀寫

    這篇文章主要介紹了python持久化文件讀寫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 玩轉(zhuǎn)python爬蟲之URLError異常處理

    玩轉(zhuǎn)python爬蟲之URLError異常處理

    這篇文章主要介紹了python爬蟲的URLError異常處理,詳細探尋一下URL\HTTP異常處理的相關(guān)內(nèi)容,通過一些具體的實例來分析一下,非常的簡單,但是卻很實用,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評論