婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹

Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹

熱門標(biāo)簽:小蘇云呼電話機(jī)器人 北京電銷外呼系統(tǒng)加盟 佛山400電話辦理 儋州電話機(jī)器人 朝陽(yáng)手機(jī)外呼系統(tǒng) 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 市場(chǎng)上的電銷機(jī)器人 地圖標(biāo)注面積

一、導(dǎo)入所需的庫(kù)

import turtle

import random

from math import *

二、生成斐波那契數(shù)列

斐波那契數(shù)列是指前兩項(xiàng)的和加起來(lái)等于后一項(xiàng)的一個(gè)數(shù)列,這里使用了兩個(gè)函數(shù)來(lái)生成斐波契那數(shù)列。

def Fibonacci_Recursion_tool(n):  #斐波那契數(shù)列方法
    if n = 0:
        return 0
    elif n == 1:
        return 1
    else:
        return Fibonacci_Recursion_tool(n - 1) + Fibonacci_Recursion_tool(n - 2)
def Fibonacci_Recursion(n):     #生成斐波那契數(shù)列,并存入列表
    result_list = []
    for i in range(1, n + 3):
        result_list.append(Fibonacci_Recursion_tool(i))
    return result_list

調(diào)用函數(shù)生成一個(gè)數(shù)列如下:

yu = Fibonacci_Recursion(top)  #生成斐波契那數(shù)列
print(yu)

運(yùn)行結(jié)果如下:

三、定義生成葉子的方法

def leaf(x, y, node):#定義畫葉子的方法
    til = turtle.heading()
    i = random.random()
    an = random.randint(10, 180)
    ye = random.randint(6, 9)/10
    turtle.color(ye, ye*0.9, 0)
    turtle.fillcolor(ye+0.1, ye+0.05, 0)
    turtle.pensize(1)
    turtle.pendown()
    turtle.setheading(an + 90)
    turtle.forward(8*i)
    px = turtle.xcor()
    py = turtle.ycor()
    turtle.begin_fill()
    turtle.circle(7.5*i, 120)  # 畫一段120度的弧線
    turtle.penup()  # 抬起筆來(lái)
    turtle.goto(px, py)  # 回到圓點(diǎn)位置
    turtle.setheading(an + 90)  # 向上畫
    turtle.pendown()  # 落筆,開(kāi)始畫
    turtle.circle(-7.5*i, 120)  # 畫一段120度的弧線
    turtle.setheading(an + 100)
    turtle.circle(10.5*i, 150)
    turtle.end_fill()  # 畫一段150度的弧線
    turtle.penup()
    turtle.goto(x, y)
    turtle.setheading(til)
    turtle.pensize(node / 2 + 1)

四、定義生成樹的方法

這里用x生成隨機(jī)數(shù),用if條件進(jìn)行判斷來(lái)決定要不要繼續(xù)畫分支,要不要畫葉子,使樹更加自然,無(wú)規(guī)律性,更好看一點(diǎn),這樣會(huì)導(dǎo)致你每次運(yùn)行時(shí),畫出來(lái)的樹都是不一樣的。具體的細(xì)節(jié),我已經(jīng)加上了注釋。如果想調(diào)整空中葉子的比例,樹的分叉程度,修改if判斷語(yǔ)句中的x取值范圍,以增加概率或減小概率即可。至于如何達(dá)到你心中完美的效果就要慢慢去嘗試了。

def draw(node, length, level, yu, button):  #定義畫樹的方法
    turtle.pendown()
    t = cos(radians(turtle.heading()+5)) / 8 + 0.25
    turtle.pencolor(t*1.6, t*1.2, t*1.4) #(r, g, b)顏色對(duì)應(yīng)的RGB值
    turtle.pensize(node/1.2)  #畫筆的尺寸
    x = random.randint(0, 10)  #生成隨機(jī)數(shù)決定要畫樹枝還是畫飄落的葉子
    if level == top and x > 6:  #此時(shí)畫飄落的葉子,x范圍太大會(huì)導(dǎo)致樹太禿
        turtle.forward(length)  # 畫樹枝
        yu[level] = yu[level] - 1
        c = random.randint(2, 10)
        for i in range(1, c):
            leaf(turtle.xcor(), turtle.ycor(), node)
           # 添加0.3倍的飄落葉子
            if random.random() > 0.3:
                turtle.penup()
               # 飄落
                t1 = turtle.heading()
                an1 = -40 + random.random() * 40
                turtle.setheading(an1)
                dis = int(800 * random.random() * 0.5 + 400 * random.random() * 0.3 + 200 * random.random() * 0.2)
                turtle.forward(dis)
                turtle.setheading(t1)
                turtle.right(90)
               # 畫葉子
                leaf(turtle.xcor(), turtle.ycor(), node)
                turtle.left(90)
               # 返回
                t2 = turtle.heading()
                turtle.setheading(an1)
                turtle.backward(dis)
                turtle.setheading(t2)
    elif level==top and x  7 : #此時(shí)畫枝葉,x范圍太大會(huì)導(dǎo)致飄落的葉子太少
        turtle.penup()
        turtle.forward(length)
    elif level>3 and (x>6) :#三級(jí)樹枝以上,有40%的概率執(zhí)行以下策略
        turtle.pendown()
        turtle.forward(length)
        c = random.randint(4, 6)
        for i in range(3, c):
            leaf(turtle.xcor(), turtle.ycor(),node)
        leaf(turtle.xcor(), turtle.ycor(),node)
        button=1# jump"""
    else:
        turtle.forward(length)  # 畫樹枝
        yu[level] = yu[level] -1
    if node > 0 and button == 0:
        # 計(jì)算右側(cè)分支偏轉(zhuǎn)角度,在固定角度偏轉(zhuǎn)增加一個(gè)隨機(jī)的偏移量
        right = random.random() * 5 + 17
        # 計(jì)算左側(cè)分支偏轉(zhuǎn)角度,在固定角度偏轉(zhuǎn)增加一個(gè)隨機(jī)的偏移量
        left = random.random() * 20 + 19
        # 計(jì)算下一級(jí)分支的長(zhǎng)度
        child_length = length * (random.random() * 0.25 + 0.7)
        # 右轉(zhuǎn)一定角度,畫右分支
        r=random.randint(0, 1)
        if r==1:
          turtle.right(right)
          level = level + 1
          #print("level", level)
        else:
          turtle.left(right)
          level = level + 1
          #print("level", level)
        draw(node - 1, child_length,level,yu,button)
        yu[level] = yu[level] +1
        if yu[level] > 1:
            # 左轉(zhuǎn)一定角度,畫左分支
            if r==1:
               turtle.left(right + left)
               draw(node - 1, child_length, level, yu,button)
               # 將偏轉(zhuǎn)的角度,轉(zhuǎn)回
               turtle.right(left)
               yu[level] = yu[level] - 1
            else:
                turtle.right(right + left)
                draw(node - 1, child_length, level, yu,button)
                # 將偏轉(zhuǎn)的角度,轉(zhuǎn)回
                turtle.left(left)
                yu[level] = yu[level] - 1
        else:
            if r==1:
              turtle.left(right + left)
              turtle.right(left)
            else:
                turtle.right(right + left)
                turtle.left(left)
    turtle.penup()
    #退回到上一級(jí)節(jié)點(diǎn)頂部位置
    turtle.backward(length)
    
5.主函數(shù)部分
主函數(shù)中直接調(diào)用上述函數(shù)就行,top控制樹的高度,turtle.speed控制畫的速度,最后的turtle.write()用來(lái)書寫最下方的簽名。

```clike
if __name__ == '__main__':
    turtle.setup(width=1.0, height=1.0) #設(shè)置全屏顯示
    turtle.hideturtle()  # 隱藏turtle
    turtle.speed(0)  # 設(shè)置畫筆移動(dòng)的速度,0-10 值越小速度越快
    # turtle.tracer(0,0)      #設(shè)置動(dòng)畫的開(kāi)關(guān)和延遲,均為0
    turtle.penup()  # 抬起畫筆
    turtle.left(90)  # 默認(rèn)方向?yàn)槌痻軸的正方向,左轉(zhuǎn)90度則朝上
    turtle.backward(300)  # 設(shè)置turtle的位置,朝下移動(dòng)300
    top = 9  #樹高
    yu = Fibonacci_Recursion(top)  #生成斐波契那數(shù)列
    yu.remove(yu[0])
    #print(yu) 打印斐波那契數(shù)列
    button = 0
    draw(top, 120, 0, yu, button)  # 調(diào)用函數(shù)開(kāi)始繪制
    turtle.write("      wsw", font=("微軟雅黑", 14, "normal")) #生成簽名
    turtle.done()

運(yùn)行程序后,“海龜”會(huì)幫你畫出整棵樹,你只需要看著它畫就行,需要等待一定的時(shí)間,最后的一種成品如下,是想要的一半葉子在空中的感覺(jué)了,哈哈哈哈~

到此這篇關(guān)于Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹的文章就介紹到這了,更多相關(guān)turtle庫(kù)繪畫飄落的銀杏樹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何利用Python動(dòng)態(tài)模擬太陽(yáng)系運(yùn)轉(zhuǎn)
  • python openCV自制繪畫板
  • 使用python的turtle繪畫滑稽臉實(shí)例
  • Python turtle繪畫象棋棋盤
  • 你們要的Python繪畫3D太陽(yáng)系詳細(xì)代碼

標(biāo)簽:寧夏 酒泉 龍巖 商丘 定西 金融催收 江蘇 云南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹》,本文關(guān)鍵詞  Python,趣味,挑戰(zhàn),之,turtle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线电影一区二区三区| 色婷婷综合久久久久中文| 国产一区美女在线| 欧美一区欧美二区| 天天综合色天天综合色h| 欧美亚洲国产一卡| 五月综合激情婷婷六月色窝| 欧美天天综合网| 亚洲一区二区高清| 88在线观看91蜜桃国自产| 亚洲二区在线观看| 91精品国产综合久久蜜臀| 蜜臀久久久久久久| 日本一区二区视频在线观看| jizzjizzjizz欧美| 亚洲免费色视频| 91精品国产综合久久婷婷香蕉| 制服丝袜中文字幕一区| 蜜桃传媒麻豆第一区在线观看| 国产婷婷色一区二区三区在线| www.欧美色图| 一级日本不卡的影视| 日韩一区二区电影在线| 欧美极品少妇xxxxⅹ高跟鞋| 91丝袜国产在线播放| 亚洲自拍另类综合| 日韩小视频在线观看专区| 久久99久久久久久久久久久| 国产午夜精品理论片a级大结局| 亚洲精品成人精品456| 精品美女在线观看| 色94色欧美sute亚洲线路一ni | 国产一区二区三区最好精华液| 国产精品久久久久久妇女6080| 在线观看欧美黄色| 国产精品一区二区黑丝| 亚洲一区二区五区| 久久精品一区二区三区不卡牛牛| 在线一区二区视频| 国产美女精品一区二区三区| 亚洲mv在线观看| 亚洲欧洲国产日韩| 亚洲精品在线观看网站| 色噜噜狠狠色综合欧洲selulu| 精品亚洲免费视频| 午夜精品久久一牛影视| 亚洲三级电影全部在线观看高清| 欧美成人猛片aaaaaaa| 欧美日韩免费电影| 91精彩视频在线观看| 亚洲日本va午夜在线影院| 久久九九影视网| 制服视频三区第一页精品| 91社区在线播放| av动漫一区二区| 国产福利一区二区三区视频在线| 麻豆视频一区二区| 老司机精品视频线观看86| 天天综合日日夜夜精品| 一区二区三区四区高清精品免费观看 | 亚洲在线中文字幕| 欧美激情在线看| 久久综合狠狠综合久久综合88| 日韩欧美综合一区| 欧美精选一区二区| 欧美一区二区三区四区五区| 欧洲激情一区二区| 色综合久久88色综合天天| 欧洲亚洲精品在线| 欧美日韩中文字幕精品| 欧美精品高清视频| 欧美一区二区在线看| 精品国产不卡一区二区三区| 久久久久久久久久电影| 中文无字幕一区二区三区| 国产性色一区二区| 中文字幕在线观看不卡| 亚洲麻豆国产自偷在线| 亚洲电影一区二区三区| 亚洲成a人片在线观看中文| 亚洲成人免费在线| 美女视频网站黄色亚洲| 国产精品一区在线观看乱码 | 精品亚洲免费视频| 成人晚上爱看视频| 欧美视频日韩视频在线观看| 欧美精品日韩一本| 久久免费看少妇高潮| 中文字幕欧美一| 日本视频一区二区三区| 国产精品91一区二区| 在线亚洲+欧美+日本专区| 欧美一级黄色录像| 中文字幕成人网| 日韩电影在线看| 成人的网站免费观看| 在线看一区二区| 欧美成人三级在线| 亚洲欧美日韩中文字幕一区二区三区| 亚洲欧美精品午睡沙发| 视频在线在亚洲| 韩国一区二区三区| 国产suv精品一区二区三区| 欧美久久久影院| 中文字幕一区三区| 亚洲午夜视频在线| 成人三级伦理片| 91美女视频网站| 精品国产髙清在线看国产毛片 | 国产精品无人区| 亚洲精品美国一| 国产精品夜夜嗨| 91色porny| 国产视频视频一区| 亚洲欧美综合色| 福利一区二区在线| 欧美日韩精品一区二区三区蜜桃| 国产精品视频在线看| 欧美浪妇xxxx高跟鞋交| 亚洲日本在线观看| 成人小视频在线观看| 欧美影院一区二区| 一区二区三区四区不卡在线 | 日韩美女一区二区三区四区| 亚洲免费在线观看视频| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩中文字幕一区| 国产日产欧美一区| 久久国产麻豆精品| 99精品一区二区三区| 日本一区二区视频在线| 中文字幕色av一区二区三区| 韩国理伦片一区二区三区在线播放| 精品一区二区在线免费观看| 欧美一级欧美一级在线播放| 亚洲精品一区二区三区蜜桃下载| 亚洲h动漫在线| 日精品一区二区| 欧美美女直播网站| 67194成人在线观看| 国产精品免费丝袜| thepron国产精品| 久久伊人中文字幕| 国产成人8x视频一区二区| 日韩美女主播在线视频一区二区三区| 日韩中文字幕91| 在线观看不卡一区| 日韩中文字幕一区二区三区| 精品伊人久久久久7777人| 欧美电影免费观看完整版| 久久国产视频网| 欧美日韩成人在线| 免费亚洲电影在线| 欧美日韩国产大片| 裸体一区二区三区| 91麻豆精品久久久久蜜臀| 极品少妇一区二区| 亚洲精品一区二区三区蜜桃下载| 国产综合久久久久久鬼色| 日本中文字幕一区二区视频 | 色狠狠av一区二区三区| 亚洲美女视频在线| av在线不卡观看免费观看| 亚洲精品老司机| 欧美制服丝袜第一页| 免费观看30秒视频久久| 日韩欧美成人一区| 国产91色综合久久免费分享| 精品国产一区二区三区av性色| 成人精品在线视频观看| 欧美电影免费观看高清完整版| 成人动漫中文字幕| 国产一区不卡视频| 亚洲女人****多毛耸耸8| 欧美一区二区高清| 久久99精品久久久久久久久久久久| 国产精品久久久久久久岛一牛影视| 国产不卡视频在线观看| 丝袜a∨在线一区二区三区不卡| 欧美日韩精品福利| 成人免费视频视频在线观看免费| 国产精品久久毛片| 精品国精品国产尤物美女| 国产一区二区三区电影在线观看 | 亚洲综合视频在线| 9久草视频在线视频精品| 秋霞成人午夜伦在线观看| 亚洲三级电影网站| 91精品婷婷国产综合久久| 色综合 综合色| 日日摸夜夜添夜夜添国产精品 | 久久爱另类一区二区小说| 亚洲男同性恋视频| 精品亚洲免费视频| 日韩理论片中文av| 国产日韩欧美电影| 欧美日韩一区二区三区免费看| 成人精品国产免费网站| 水野朝阳av一区二区三区| 欧美韩国日本不卡|