亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年06月22日 10:27:23   作者:prairie97  
這篇文章主要為大家詳細(xì)介紹了python遞歸函數(shù)繪制分形樹的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

分形幾何學(xué)的基本思想:客觀事物具有自相似性的層次結(jié)構(gòu),局部和整體在形態(tài),功能,信息,時(shí)間,空間等方面具有統(tǒng)計(jì)意義上的相似性,稱為自相似性,自相似性是指局部是整體成比例縮小的性質(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Python程序打包exe報(bào)錯(cuò)的幾種解決方法

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

    Scrapy框架中的Pipeline使用詳解

    這篇文章主要介紹了Scrapy框架中的Pipeline使用詳解,Scrapy 中的 Pipeline 為我們提供了處理數(shù)據(jù)的功能,在實(shí)際開發(fā)中我們經(jīng)常使用它來清洗/驗(yàn)證數(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ū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 基于Python實(shí)現(xiàn)大文件分割和命名腳本過程解析

    基于Python實(shí)現(xiàn)大文件分割和命名腳本過程解析

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

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

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

    Selenium定位元素操作示例

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

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

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

    詳解python持久化文件讀寫

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

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

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

最新評(píng)論