最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用turtle繪制分形樹

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

由于分形樹具有對(duì)稱性,自相似性,所以我們可以用遞歸來完成繪制。只要確定開始樹枝長、每層樹枝的減短長度和樹枝分叉的角度,我們就可以把分形樹畫出來啦?。?

代碼如下:

# -*- coding: utf-8 -*-
'''
繪制分形樹
'''

import turtle as tl 

def draw_smalltree(tree_length,tree_angle):
 '''
 繪制分形樹函數(shù)
 '''
 if tree_length >= 3:
  tl.forward(tree_length) #往前畫
  tl.right(tree_angle) #往右轉(zhuǎn)
  draw_smalltree(tree_length - 10,tree_angle)#畫下一枝,直到畫到樹枝長小于3

  tl.left(2 * tree_angle) #轉(zhuǎn)向畫左
  draw_smalltree(tree_length -10,tree_angle) #直到畫到樹枝長小于3

  tl.rt(tree_angle) #轉(zhuǎn)到正向上的方向,然后回溯到上一層
  if tree_length <= 30: #樹枝長小于30,可以當(dāng)作樹葉了,樹葉部分為綠色
   tl.pencolor('green')
  if tree_length > 30:
   tl.pencolor('brown') #樹干部分為棕色
  tl.backward(tree_length) #往回畫,回溯到上一層

def main():
 tl.penup()
 #tl.pencolor('green')
 tl.left(90) #因?yàn)闃涫峭系?,所以先把方向轉(zhuǎn)左
 tl.backward(250) #把起點(diǎn)放到底部
 tl.pendown()
 tree_length = 100 #我設(shè)置的最長樹干為100
 tree_angle = 20 #樹枝分叉角度,我設(shè)為20
 draw_smalltree(tree_length,tree_angle)
 tl.exitonclick() #點(diǎn)擊才關(guān)閉畫畫窗口

if __name__ == '__main__':
 main()

結(jié)果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何測(cè)試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能

    如何測(cè)試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能

    本文使用網(wǎng)絡(luò)工具和Python測(cè)速庫進(jìn)行測(cè)試Python網(wǎng)站的訪問速度,通過優(yōu)化代碼性能和優(yōu)化服務(wù)器性能以及優(yōu)化數(shù)據(jù)庫性能等有針對(duì)性地優(yōu)化Python網(wǎng)站的性能
    2024-01-01
  • 使用Python實(shí)現(xiàn)一個(gè)圖片查看器

    使用Python實(shí)現(xiàn)一個(gè)圖片查看器

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖片查看器,并且可以實(shí)現(xiàn)圖片放大與縮小功能,感興趣的小伙伴可以了解下
    2025-02-02
  • Python 如何利用pandas和matplotlib繪制餅圖

    Python 如何利用pandas和matplotlib繪制餅圖

    這篇文章主要介紹了Python 如何利用pandas和matplotlib繪制餅圖,代碼使用了Pandas和Matplotlib庫來繪制店鋪銷售數(shù)量占比的餅圖,需要的朋友可以參考下
    2023-10-10
  • Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信

    Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信

    這篇文章主要介紹了Python使用socket模塊實(shí)現(xiàn)簡(jiǎn)單tcp通信,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)

    使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)

    這篇文章主要介紹了使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一),本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python BeautifulSoup庫的常用操作

    python BeautifulSoup庫的常用操作

    Beautiful Soup 是一個(gè)可以從HTML或XML文件中提取數(shù)據(jù)的Python庫,它能夠通過你喜歡的轉(zhuǎn)換器實(shí)現(xiàn)慣用的文檔導(dǎo)航,查詢,修改文檔的方式,本文就來給大家簡(jiǎn)單介紹一下BeautifulSoup庫的常用操作,需要的朋友可以參考下
    2023-08-08
  • 深入理解Django自定義信號(hào)(signals)

    深入理解Django自定義信號(hào)(signals)

    這篇文章主要介紹了深入理解Django自定義信號(hào)(signals),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • pandas中Timestamp類用法詳解

    pandas中Timestamp類用法詳解

    這篇文章主要為大家詳細(xì)介紹了pandas中Timestamp類用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 簡(jiǎn)單了解python中對(duì)象的取反運(yùn)算符

    簡(jiǎn)單了解python中對(duì)象的取反運(yùn)算符

    這篇文章主要介紹了簡(jiǎn)單了解python中對(duì)象的取反運(yùn)算符,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解

    抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解

    這篇文章主要介紹了抵御代碼復(fù)雜性使python函數(shù)更加Pythonic技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論

蕲春县| 商河县| 策勒县| 柘城县| 宜兰市| 汝州市| 定安县| 富阳市| 德昌县| 三江| 松滋市| 波密县| 杨浦区| 玛曲县| 肇庆市| 马山县| 孝感市| 平江县| 雷山县| 河津市| 交城县| 鄂温| 徐水县| 武强县| 临夏市| 塘沽区| 扎兰屯市| 平顺县| 论坛| 封开县| 高唐县| 泾阳县| 五河县| 郎溪县| 云和县| 横峰县| 珲春市| 延川县| 乌兰浩特市| 德江县| 陈巴尔虎旗|