国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python櫻花樹(shù)

這篇具有很好參考價(jià)值的文章主要介紹了Python櫻花樹(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Python櫻花樹(shù)

系列文章

序號(hào) 文章目錄 直達(dá)鏈接
1 浪漫520表白代碼 https://want595.blog.csdn.net/article/details/130666881
2 滿屏表白代碼 https://want595.blog.csdn.net/article/details/129794518
3 跳動(dòng)的愛(ài)心 https://want595.blog.csdn.net/article/details/129503123
4 漂浮愛(ài)心 https://want595.blog.csdn.net/article/details/128808630
5 愛(ài)心光波 https://want595.blog.csdn.net/article/details/132311588
6 流星雨 https://want595.blog.csdn.net/article/details/129395465
7 滿天星 https://want595.blog.csdn.net/article/details/129572082
8 煙花秀 https://want595.blog.csdn.net/article/details/128746664
9 圣誕樹(shù) https://want595.blog.csdn.net/article/details/128213770
10 雪花代碼 https://want595.blog.csdn.net/article/details/129038108
11 模擬星空 https://want595.blog.csdn.net/article/details/129948882
12 生日蛋糕 https://want595.blog.csdn.net/article/details/129694998
13 櫻花樹(shù) https://want595.blog.csdn.net/article/details/130350743
14 五彩氣球 https://want595.blog.csdn.net/article/details/130950744
15 七彩花朵 https://want595.blog.csdn.net/article/details/130897838
16 惡搞代碼 https://want595.blog.csdn.net/article/details/131274862
17 代碼雨 https://want595.blog.csdn.net/article/details/132574687
18 中秋星空 https://want595.blog.csdn.net/article/details/132910075
19 國(guó)慶祝福 https://want595.blog.csdn.net/article/details/133427031
20 皮卡丘 https://want595.blog.csdn.net/article/details/133783136
21 玫瑰花 https://want595.blog.csdn.net/article/details/133851128
22 名偵探柯南 https://want595.blog.csdn.net/article/details/133903847
23 萬(wàn)圣節(jié)蝙蝠 https://want595.blog.csdn.net/article/details/133935474
24 南瓜頭 https://want595.blog.csdn.net/article/details/133973340
25 萬(wàn)圣節(jié)禮物 https://want595.blog.csdn.net/article/details/134011397

前言

粉色系最愛(ài)!Python櫻花樹(shù)等你獲取~
哈嘍小伙伴們好久不見(jiàn)啦,最近櫻花開(kāi)得好美吖,博主想和大家一起分享春天的快樂(lè),一起來(lái)看看博主畫的櫻花樹(shù)吧!
完整代碼文末公眾號(hào)免費(fèi)領(lǐng)取哦

一、Turtle基礎(chǔ)

老生常談啦,在用python畫櫻花樹(shù)前,我們先來(lái)了解一下turtle吧!

小海龜(Turtle)是Python中畫圖的一個(gè)重要的包(內(nèi)置包),里面包含豐富的畫圖工具以及畫圖的各種功能,當(dāng)你學(xué)會(huì)了用Turtle畫圖后,你可以畫任何你想畫的圖案哦。

1.1 Turtle畫板

Turtle的畫板大小可以用turtle.screensize()函數(shù)來(lái)設(shè)置

turtle.screensize(width,height,bg)

設(shè)置畫板的大小,包含寬和高,width為寬,height為高,bg為畫布顏色

1.2 Turtle畫筆

Turtle的畫筆有幾個(gè)常用的函數(shù):

①turtle.penup():抬起畫筆,此時(shí)移動(dòng)畫筆不會(huì)在畫布上留下痕跡哦
②turtle.pendown():放下畫筆,與turtle.penup相對(duì)應(yīng),放下畫筆后就可以繼續(xù)畫畫了(放下畫筆后畫畫會(huì)在畫布上留下痕跡)
③turtle.pensize():控制畫筆的大小(可以根據(jù)需求自行定義畫筆的大小哦)
④turtle.pencolor():控制畫筆的顏色(可以自己在網(wǎng)上查閱所有python可以使用的顏色,python里面可以用的顏色有很多的哦)
⑤turtle.hideturtle():隱藏畫筆(隱藏畫筆以后畫圖時(shí)畫筆就看不到了)

1.3 Turtle畫圖

在畫圖的過(guò)程中,我們經(jīng)常要使用一些簡(jiǎn)單的移動(dòng)函數(shù):

①turtle.forward(x):將畫筆向前移動(dòng)x個(gè)像素(x可以理解為距離)
②turtle.backward(x):將畫筆向后退x個(gè)像素(x可以理解為距離)
③turtle.left(n):將畫筆向左旋轉(zhuǎn)n度
④turtle.right(n):將畫筆向右旋轉(zhuǎn)n度
⑤turtle.speed():設(shè)置畫筆畫圖的速度(1~10遞增,0最快)

1.4 Turtle填色

在畫好圖后,我們經(jīng)常需要對(duì)其進(jìn)行填色,這里可以用turtle.fillcolor()函數(shù),括號(hào)里寫入你想填充的顏色即可。
在使用turtle.fillcolor()函數(shù)要注意其基本格式:

turtle.beginfill()     #開(kāi)始填充
turtle.fillcolor()      #輸入填充的顏色
turtle.endfill()        #結(jié)束填充

1.5 Turtle寫字

在完成整個(gè)畫圖后,我們可以使用turtle.write()函數(shù)進(jìn)行寫字

turtle.write(" ",move,align,font)

① 第一個(gè)位置雙引號(hào)內(nèi)填入要寫的字
② move(可選):在默認(rèn)情況下,move為false。如果move為true,則筆將移動(dòng)到右下角
③ align(可選):可取值是left即左、center即中、right即右之一,是字符串格式
④ font(可選):字體三元組(fontname、fontsize、fonttype),fontname即字體名稱(字符串格式,如“宋體”),fontsize即字體大?。?,fonttype即字體類型如:normal(普通)、bold(粗體)、italic(斜體)

二、Python櫻花樹(shù)

簡(jiǎn)單的了解turtle小海龜后,我們就可以步入今天的主題啦!

Python櫻花樹(shù)

2.1 櫻花類

既然是櫻花樹(shù),那肯定要畫櫻花啦,在這里我選擇了五片花瓣的櫻花

def flower():  
    tu.hideturtle() 
    tu.pensize(2)  
    tu.pencolor("pink")
    flowersize = ra.randint(1,5)  
    for j in range(5):  
        tu.forward(int(flowersize))
        tu.backward(int(flowersize))
        tu.right(72)

2.2 櫻花樹(shù)

櫻花畫好后,我們就可以遞歸畫樹(shù)啦

def tree(n,k):
    tu.pendown()  
    tu.pencolor("black")
    tu.pensize(n/4)
    tu.forward(k)  
    if n>0:
        r=ra.random()*10+10
        l=ra.random()*10+10
        x=k*(ra.random()*0.25+0.7)  
        tu.right(r)
        tree(n-1,x)
        tu.left(l+r)
        tree(n-1, x)
        tu.right(l)
    else:
        tu.right(90)
        flower()
        tu.left(90)
        tu.pu()
        t=tu.heading()
        s=-ra.random()
        tu.setheading(s)
        x=ra.randint(1,5)
        tu.forward(x)
        tu.setheading(t)
        tu.pd()
        tu.right(90)
        flower()
        tu.left(90)
        tu.pu()
        t=tu.heading()
        tu.setheading(s)
        tu.backward(x)
        tu.setheading(t)
    tu.penup()
    tu.backward(k) 

2.3 主函數(shù)

最后,我們需要一個(gè)主函數(shù)來(lái)實(shí)現(xiàn)櫻花樹(shù)

tu.setup(800,480)
tu.bgcolor("lavenderblush") 
tu.hideturtle()  
tu.tracer(0)
tu.penup()  
tu.goto(0,-150)
tu.pendown()
tu.left(90)  
tree(12,50)
for i in range(99):
    tu.penup()
    tu.goto(ra.randint(-150,150),ra.randint(-150,0))
    tu.pendown()
    flower()

2.4 程序分析

讓我們具體分析一下櫻花樹(shù)的代碼吧!

  1. 導(dǎo)入turtle和random庫(kù)
import turtle as tu
import random as ra

在代碼中使用了turtle庫(kù)進(jìn)行繪圖,以及random庫(kù)隨機(jī)生成數(shù)值。

  1. 定義flower函數(shù)
def flower():  
    tu.hideturtle() 
    tu.pensize(2)  
    tu.pencolor("pink")
    flowersize = ra.randint(1,5)  
    for j in range(5):  
        tu.forward(int(flowersize))
        tu.backward(int(flowersize))
        tu.right(72)

flower函數(shù)用于畫出一個(gè)花朵。首先,將turtle隱藏、設(shè)置筆尺寸和顏色。然后用隨機(jī)數(shù)生成花朵的大小,并循環(huán)繪制5個(gè)花瓣。

  1. 定義tree函數(shù)
def tree(n,k):
    tu.pendown()  
    tu.pencolor("black")
    tu.pensize(n/4)
    tu.forward(k)  
    if n>0:
        r=ra.random()*10+10
        l=ra.random()*10+10
        x=k*(ra.random()*0.25+0.7)  
        tu.right(r)
        tree(n-1,x)
        tu.left(l+r)
        tree(n-1, x)
        tu.right(l)
    else:
        tu.right(90)
        flower()
        tu.left(90)
        tu.pu()
        t=tu.heading()
        s=-ra.random()
        tu.setheading(s)
        x=ra.randint(1,5)
        tu.forward(x)
        tu.setheading(t)
        tu.pd()
        tu.right(90)
        flower()
        tu.left(90)
        tu.pu()
        t=tu.heading()
        tu.setheading(s)
        tu.backward(x)
        tu.setheading(t)
    tu.penup()
    tu.backward(k) 

tree函數(shù)用于畫出一棵樹(shù)。參數(shù)n表示樹(shù)干的級(jí)數(shù),k表示樹(shù)干的長(zhǎng)度。在函數(shù)中,先將turtle設(shè)置為下筆狀態(tài)、設(shè)置顏色和筆尺寸,并繪制樹(shù)干。如果n>0,則用隨機(jī)數(shù)生成分支的角度、長(zhǎng)度和隨機(jī)縮放系數(shù),然后右轉(zhuǎn)角度r,遞歸調(diào)用tree函數(shù)繪制右側(cè)分支,左轉(zhuǎn)角度l+r,遞歸調(diào)用tree函數(shù)繪制左側(cè)分支,最后右轉(zhuǎn)角度l還原角度。若n=0,代表樹(shù)干到頂了,需要繪制花瓣。繪制兩個(gè)花朵,之間的距離和之后后退的距離通過(guò)隨機(jī)數(shù)生成。之后將turtle設(shè)置為抬筆狀態(tài),退回樹(shù)干的起始位置,以準(zhǔn)備繪制另一棵樹(shù)。

  1. 設(shè)置畫布
tu.setup(800,480)
tu.bgcolor("lavenderblush") 
tu.hideturtle()  
tu.tracer(0)

這段代碼對(duì)畫布進(jìn)行初始化設(shè)置,包括畫布的大小、背景顏色,以及turtle的初始狀態(tài)和繪圖速度。

  1. 繪制樹(shù)和花朵
tu.penup()  
tu.goto(0,-150)
tu.pendown()
tu.left(90)  
tree(12,50)
for i in range(99):
    tu.penup()
    tu.goto(ra.randint(-150,150),ra.randint(-150,0))
    tu.pendown()
    flower()

這段代碼調(diào)用了tree函數(shù)來(lái)繪制一棵12級(jí)的樹(shù),以及其中的花朵。之后,繪制99個(gè)隨機(jī)位置和大小的花朵。

  1. 完成繪圖
tu.done()

最后用done函數(shù)表示繪圖結(jié)束。

2.5 櫻花林

一棵櫻花樹(shù)怎么夠呢,合理運(yùn)用循環(huán)語(yǔ)句,準(zhǔn)備一場(chǎng)櫻花林送給她吧!

Python櫻花樹(shù)
Python櫻花樹(shù)

for i in range(20):
    tu.penup()  
    tu.goto(ra.randint(-300,300),ra.randint(-150,0))
    tu.pendown()
    tu.left(90)  
    tree(8,30)
    tu.setheading(0)
    ……

尾聲

小伙伴們?cè)蹅兿缕谝?jiàn)喔!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424178.html

到了這里,關(guān)于Python櫻花樹(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vim 學(xué)習(xí)系列文章 5 - cscope 過(guò)濾掉某些目錄】

    【vim 學(xué)習(xí)系列文章 5 - cscope 過(guò)濾掉某些目錄】

    上篇文章:【vim 學(xué)習(xí)系列文章 4 - vim與系統(tǒng)剪切板之間的交互】 下篇文章:【vim 學(xué)習(xí)系列文章 6 – vim 如何從上次退出的位置打開(kāi)文件】 第一步 創(chuàng)建自己的 cscope 腳本 ~/.local/bin/cscope.sh ,如下: 我的這個(gè)腳本首先去區(qū)分當(dāng)前執(zhí)行 cscope 命令的目錄是 rt-thread 目錄還是 linux 目

    2024年02月12日
    瀏覽(40)
  • vscode 系列文章目錄 - ctrl+鼠標(biāo)左鍵無(wú)效

    vscode 中有時(shí)會(huì)遇到 “Alt + 鼠標(biāo)點(diǎn)擊” 有效,但 “Ctrl + 鼠標(biāo)點(diǎn)擊” 無(wú)效,這時(shí)可以通過(guò) Ctrl + , 進(jìn)行系統(tǒng)配置。 進(jìn)入VScode的首選項(xiàng),選擇設(shè)置(快捷鍵 Ctrl + , ),輸入Go to definition,找到如下兩個(gè)設(shè)置。 Editor: Multi Cursor Modifier 設(shè)置成 alt “editor.gotoLocation.multipleDefinitions” 設(shè)置

    2024年04月23日
    瀏覽(24)
  • Git系列文章目錄 - Git 子模塊git submodule使用

    項(xiàng)目中有時(shí)會(huì)遇到會(huì)涉及子模塊的使用,比如 flatpak 項(xiàng)目包含多個(gè)子模塊。 進(jìn)入需要添加子模塊的目錄,一般是項(xiàng)目根目錄。 刪除子模塊目錄及源碼: 刪除項(xiàng)目目錄下.gitmodules文件中子模塊相關(guān)條目: 刪除配置項(xiàng)中子模塊相關(guān)條目: 刪除模塊下的子模塊目錄: 清除子模塊

    2024年01月20日
    瀏覽(95)
  • AIGC系列文章目錄 第一章 AIGC 與AI對(duì)話,如何寫好prompt?

    AIGC系列文章目錄 第一章 AIGC 與AI對(duì)話,如何寫好prompt?

    生成式人工智能AIGC(Artificial Intelligence Generated Content)是人工智能1.0時(shí)代進(jìn)入2.0時(shí)代的重要標(biāo)志。 AIGC對(duì)于人類社會(huì)、人工智能的意義是里程碑式的。 短期來(lái)看 AIGC改變了基礎(chǔ)的生產(chǎn)力工具, 中期來(lái)看 會(huì)改變社會(huì)的生產(chǎn)關(guān)系, 長(zhǎng)期來(lái)看 促使整個(gè)社會(huì)生產(chǎn)力發(fā)生質(zhì)的突破,在

    2024年02月06日
    瀏覽(25)
  • AIGC系列文章目錄 第三章 AIGC 簡(jiǎn)單易用免費(fèi)的AI圖像生成器: Stable Diffusion

    AIGC系列文章目錄 第三章 AIGC 簡(jiǎn)單易用免費(fèi)的AI圖像生成器: Stable Diffusion

    目前親測(cè)體驗(yàn)的AI圖像生成器有NovelAI、MJ和Stable Diffusion。其中, 支持免費(fèi)、無(wú)限生成、超高專業(yè)級(jí)畫質(zhì) 的只有 Stable Diffusion 。 Stable Diffusion 由 Stable Diffusion XL 提供支持,是一款最先進(jìn)的工具,可以將您的想象力變?yōu)楝F(xiàn)實(shí)。 只需點(diǎn)擊幾下和簡(jiǎn)單的文本輸入,您就可以創(chuàng)建令人

    2024年02月03日
    瀏覽(36)
  • 給Dedecms文章列表分頁(yè)標(biāo)題加上序號(hào)的方法示例

    為dedecms文章分頁(yè)標(biāo)題加上序號(hào),小編提醒:本教程只在dedecms5.1版本下測(cè)試通過(guò),如果您想在其它版本試驗(yàn),請(qǐng)先備份原文件! 改模板文件inc_archives_view.php就OK了 代碼如下: 列表頁(yè)的標(biāo)題也有辦法了 用{dede:pagelist listsize=\\\'0\\\' listitem=\\\'pageno\\\' function=\\\'html2text(@me)\\\'/}可以調(diào)用第幾頁(yè)那個(gè)

    2024年02月02日
    瀏覽(18)
  • pythonturtle繪圖代碼櫻花,如何用python畫一朵櫻花

    pythonturtle繪圖代碼櫻花,如何用python畫一朵櫻花

    大家好,給大家分享一下python畫櫻花樹(shù)代碼如何讀懂,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來(lái)看看! 最近在學(xué)習(xí)Python庫(kù)turtle的用法,順便也整理了幾個(gè)用turtle庫(kù)畫的圖形,具體如下PYTHON庫(kù)“IMITATION”。 1. 引用?turtle庫(kù) 2. 常用的基礎(chǔ)函數(shù) (1)繪制狀態(tài)的函

    2024年02月04日
    瀏覽(92)
  • DevOps系列文章 之 Python基礎(chǔ)

    1.定義 1、集合是一個(gè)無(wú)序的,不重復(fù)的數(shù)據(jù)組合,它的主要作用如下: 1.去重,把一個(gè)列表變成集合,就自動(dòng)去重了 2.關(guān)系測(cè)試,測(cè)試兩組數(shù)據(jù)之前的交集、差集、并集等關(guān)系 2、集合類型 1.數(shù)學(xué)上,把set稱做由不同的元素組成的集合,集合(set)的成員通常被稱做集合元素

    2024年02月11日
    瀏覽(22)
  • DevOps系列文章 之 Python 基礎(chǔ)

    考點(diǎn):字符串:str( )、整型數(shù):int( )、浮點(diǎn)數(shù):float( ) 考點(diǎn):條件分支 考點(diǎn):引入隨機(jī)數(shù) 考點(diǎn):while循環(huán)語(yǔ)句 考點(diǎn):for循環(huán)語(yǔ)句 Python語(yǔ)言支持以下類型的運(yùn)算符 以下假設(shè)變量a為10,變量b為20: 運(yùn)算符 描述 實(shí)例 + 加 - 兩個(gè)對(duì)象相加 a + b 輸出結(jié)果 30 - 減 - 得到負(fù)數(shù)或是一個(gè)

    2024年02月11日
    瀏覽(20)
  • Python實(shí)現(xiàn)櫻花飄落效果

    Python實(shí)現(xiàn)櫻花飄落效果 櫻花飄落的美麗景象常常令人陶醉,而在Python中,我們可以通過(guò)一些簡(jiǎn)單的代碼實(shí)現(xiàn)一個(gè)櫻花飄落的效果。本文將介紹如何使用Python編程語(yǔ)言實(shí)現(xiàn)這一效果。 首先,我們需要導(dǎo)入一些必要的庫(kù): 接下來(lái),我們可以定義一些常量來(lái)控制櫻花的行為和屏幕

    2024年02月06日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包