成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python小程序之飄落的銀杏

python小程序之飄落的銀杏

熱門標(biāo)簽:京華圖書館地圖標(biāo)注 打印谷歌地圖標(biāo)注 佛山通用400電話申請 電話機(jī)器人貸款詐騙 廣東旅游地圖標(biāo)注 蘇州人工外呼系統(tǒng)軟件 淮安呼叫中心外呼系統(tǒng)如何 電話外呼系統(tǒng)招商代理 看懂地圖標(biāo)注方法

前言

之前學(xué)python時(shí)在網(wǎng)上找了好多小程序,由于年代久遠(yuǎn),已經(jīng)忘記出自哪里了,給代碼加了點(diǎn)注釋,再稍微修改了一下,讓代碼的可讀性更好,如有侵權(quán)立刻就刪~

一、飄落的銀杏

引用本科老師的一句話:“櫻花最美的時(shí)候有兩個(gè),一個(gè)是櫻花一半在空中,一半在樹上的時(shí)候,空間上的最美;另一個(gè)是你們這個(gè)年紀(jì)可以牽著喜歡的人一起去看的時(shí)候,意境上的最美?!?/p>

所以,我們接下來就要用python的turtle庫來完成一半空中,一半樹上的銀杏的繪畫~

二、代碼部分

1.導(dǎo)入所需的庫

import turtle
import random
from math import *

2.生成斐波那契數(shù)列

斐波那契數(shù)列是指前兩項(xiàng)的和加起來等于后一項(xiàng)的一個(gè)數(shù)列,例如[0 1 1 2 4 6 10],這里使用了兩個(gè)函數(shù)來生成斐波契那數(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é)果如下:

3.定義生成葉子的方法

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()  # 抬起筆來
    turtle.goto(px, py)  # 回到圓點(diǎn)位置
    turtle.setheading(an + 90)  # 向上畫
    turtle.pendown()  # 落筆,開始畫
    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)

4.定義生成樹的方法

這里用x生成隨機(jī)數(shù),用if條件進(jìn)行判斷來決定要不要繼續(xù)畫分支,要不要畫葉子,使樹更加自然,無規(guī)律性,更好看一點(diǎn),這樣會導(dǎo)致你每次運(yùn)行時(shí),畫出來的樹都是不一樣的。具體的細(xì)節(jié),我已經(jīng)加上了注釋。如果想調(diào)整空中葉子的比例,樹的分叉程度,修改if判斷語句中的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)顏色對應(yīng)的RGB值
    turtle.pensize(node/1.2)  #畫筆的尺寸
    x = random.randint(0, 10)  #生成隨機(jī)數(shù)決定要畫樹枝還是畫飄落的葉子
    if level == top and x > 6:  #此時(shí)畫飄落的葉子,x范圍太大會導(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范圍太大會導(dǎo)致飄落的葉子太少
        turtle.penup()
        turtle.forward(length)
    elif level>3 and (x>6) :#三級樹枝以上,有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ì)算下一級分支的長度
        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()
    #退回到上一級節(jié)點(diǎn)頂部位置
    turtle.backward(length)

5.主函數(shù)部分

主函數(shù)中直接調(diào)用上述函數(shù)就行,top控制樹的高度,turtle.speed控制畫的速度,最后的turtle.write()用來書寫最下方的簽名。

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)畫的開關(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ù)開始繪制
    turtle.write("      wsw", font=("微軟雅黑", 14, "normal")) #生成簽名
    turtle.done()

三、結(jié)果展示

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

以上,就是這個(gè)小程序的全部內(nèi)容了,雖然簡單,但是還挺有意思的,快去給欣賞的那個(gè)ta畫棵樹吧~在最美的年紀(jì),與喜歡的人一起看花瓣在空中飛舞 ~

無用python小程序系列第一個(gè),后續(xù)會不定期更新,還有開頭提到的那個(gè)小程序,自動(dòng)發(fā)送消息和溫馨提醒的,也勉強(qiáng)算是實(shí)現(xiàn)了吧,hhhh,完成了當(dāng)初學(xué)python的目的~這個(gè)程序其實(shí)也很簡單,后面有時(shí)間會更新出來。

到此這篇關(guān)于python小程序之飄落的銀杏的文章就介紹到這了,希望對大家有幫助,更多相關(guān)python小程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python實(shí)現(xiàn)雪花飄落效果實(shí)例講解
  • python實(shí)現(xiàn)自動(dòng)打卡小程序
  • python編寫扎金花小程序的實(shí)例代碼
  • 使用Python實(shí)現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能
  • python小程序之4名牌手洗牌發(fā)牌問題解析
  • Python如何實(shí)現(xiàn)小程序 無限求和平均

標(biāo)簽:駐馬店 股票 江蘇 湖州 衡水 中山 畢節(jié) 呼和浩特

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python小程序之飄落的銀杏》,本文關(guān)鍵詞  python,小,程序,之,飄落,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python小程序之飄落的銀杏》相關(guān)的同類信息!
  • 本頁收集關(guān)于python小程序之飄落的銀杏的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美欧美欧美欧美首页| 色狠狠av一区二区三区香蕉蜜桃| 三级网站免费观看| 日本一区二区不卡| 91精品啪在线观看国产60岁| 97福利电影| 永久免费在线| 最新在线黄色网址| 亚洲精品成人a在线观看| 亚洲日本成人女熟在线观看| 日韩毛片视频在线看| 在线观看你懂得| 视频黄页在线| 爱啪视频在线观看视频免费| 欧美激情亚洲综合| 国产精品久久久久野外| 国产强被迫伦姧在线观看无码| 午夜视频在线观看免费视频| 国产熟人av一二三区| mm视频在线视频| 亚洲美女尤物影院| 久久久人成影片一区二区三区| 夜夜嗨yeyeh| 婷婷久久免费视频| 嗯啊主人调教在线播放视频| 欧美精品第1页| 国产99精品国产| 欧美男体视频| av在线免费网址| 国产精品成人3p一区二区三区| 黑粗硬长欧美在线视频免费的| 午夜精品久久久久久久久久| 国产午夜大地久久| 1024在线播放| 又黄又爽的网站| www.99av.com| 成人免费观看网站| 国产欧美日韩在线观看视频| 99re66热这里只有精品4| 亚洲精品在线视频| 国产福利精品一区| 男人天堂视频在线观看| 美女扒开尿口让男人操| 欧美肥老妇视频| 激情小说亚洲色图| 欧美momandson| 国产一本一道久久香蕉| 国产ts人妖一区二区三区| 亚洲一二三区在线| 国产精品成人aaaaa网站| 三级成人黄色影院| 最新中文字幕久久| 五月激情综合婷婷| 久久国产精品波多野结衣| 免费福利在线观看| 国产片一区二区| 色久视频在线播放| 最新国产在线视频| 国产精品色视频| 怡红院一区二区| 国产精品夜夜夜一区二区三区尤| 亚洲精品国模| 亚洲一区二三| 亚洲v在线观看| 国产一区二区三区亚洲| 亚洲免费视频成人| 精品视频免费在线| 国产精品被窝福利一区| 中文字幕免费国产精品| 日韩欧美一区二区在线观看| 中国女人一级一次看片| 亚洲福利视频网| 先锋av影院| 欧美视频亚洲视频| 免费一级片视频| 黄色在线观看免费| 6699久久国产精品免费| 无码免费一区二区三区免费播放| 69久久夜色精品国产69| 97视频在线| 日本黄xxxxxxxxx100| 亚洲精品国自产拍在线观看| 欧美一级片在线播放| 激情欧美亚洲| 天天干天天干天天| 操人视频欧美| 2019一级黄色毛片免费看网| 国产精品久久久久aaaa| 午夜不卡福利视频| 国产第一页浮力| 色猫猫成人app| 2021天天操| 无码人妻一区二区三区免费| 青娱乐免费在线视频| 91看片在线免费观看| 久久久久久久久久久久久久久| 日韩va亚洲va欧美va久久| www.成人网.com| 日韩成人一区二区| 国产日韩精品在线播放| 8x8x视频在线| 国产高清在线观看免费不卡| 偷偷要 色偷偷| 无码国产精品一区二区免费16| 天堂在线亚洲| 26uuu亚洲国产精品| 欧美群妇大交群中文字幕| 肥熟一91porny丨九色丨| 李宗瑞91在线正在播放| 欧美在线影院在线视频| 久久香蕉网站| 电影一区中文字幕| 日本熟妇色xxxxx日本免费看| 亚洲一区二区免费视频软件合集| 91精品中文字幕| 国产精品手机在线观看| 91av在线播放视频| 欧美人妖视频| 最新国产麻豆精品| 国产精品一二三四| 亚洲成人高清| 日本三级韩国三级久久| 日本一区免费视频| 在线观看中文字幕一区| 福利精品视频| 又粗又大的机巴好爽欧美| 亚洲欧美另类小说| 天天操天天操天天操天天| 99久热这里只有精品视频免费观看| 超碰免费在线97| 国产欧美日韩另类视频免费观看| 国产麻豆麻豆| 国内视频自拍在线视频| 欧美一区二区在线观看视频| а√中文在线天堂精品| 一女二男3p波多野结衣| 在线视频国产福利| 国产xxxx视频| 无限国产资源| 精品久久一二三| 7777精品伊人久久久大香线蕉超级流畅| 色婷婷一区二区三区av免费看| 国产成人免费视频网站高清观看视频| 蜜桃臀一区二区三区| 亚洲区小说区图片区| 亚洲精选一区二区三区| 国产婷婷色一区二区在线观看| 亚洲国产成人av网| 中国老太性bbbxxxx| 91麻豆一二三四在线| 日本黄色片视频| 国产精品男人的天堂| 欧美日韩久久久| 做爰高潮hd色即是空| 国模私拍在线观看| 国产视频一区欧美| 国产精品美女av| 国产精品爽爽久久| 国产在线观看a视频| 欧美三级韩国三级日本一级| 69**夜色精品国产69乱| 在线观看av中文| 澳门黄色一级片| 波多野结衣家庭主妇| 久久在线91| 国产免费久久精品| 免费黄视频网站| 国产性生活网站| 在线观看国产网站| 综合五月激情网| 日韩av成人网| 182午夜在线观看| 精品va天堂亚洲国产| 久久精品国产亚洲a| 亚洲男人天堂av在线| av在线亚洲男人的天堂| 亚洲天堂av在线播放| 国产免费高清av| 久久不见久久见中文字幕免费| 日韩精品免费在线观看| 888奇米影视| 亚洲线精品一区二区三区| 亚洲女同二女同志奶水| 黄网动漫久久久| 亚洲欧洲一区二区在线播放| 国产精品免费看久久久无码| 丝袜美腿高跟呻吟高潮一区| 国产伦精品一区二区三区视频免费| 在线人体午夜视频| 久久综合网色—综合色88| 亚洲午夜久久久影院| 日韩欧美电影在线| 色婷婷狠狠综合| 国产老女人av| 校园春色综合网| 国产乱码精品一区二区三区精东| 欧美人与性禽动交精品| 精品一区二区三区四| 欧美日韩成人综合天天影院| 欧美性videosxxxxx| 涩爱av色老久久精品偷偷鲁| 日韩有码免费视频| 91极品女神在线| 国内免费久久久久久久久久久| 九九精品调教| 亚洲视频综合在线| 成年在线观看免费人视频| 亚洲an天堂an在线观看| 欧美作爱福利免费观看视频| 国产高清在线精品一区二区三区| 成人精品一区二区三区| 最近日韩中文字幕中文| 日韩精品一区二区三区免费观影| 国产在线一区视频| 国语对白做受69按摩| 伊人成人网在线看| 久热精品视频在线观看| 中文字幕一区二区三区四区五区人| 蜜桃久久精品一区二区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲v日韩v综合v精品v| 国产精品久久久久久久电影| 久久久久久久久久久久久久av| 国产精品久久久久aaaa九色| 欧美日韩另类综合| 精品国产不卡| 国产精品视频流白浆免费视频| 国产精品欧美久久久久无广告| 国产精品流白浆在线观看| 日韩www视频| 中文字幕一区在线播放| 在线观看免费av网址| 在线免费观看黄色| 日韩制服丝袜先锋影音| 日韩欧美精品在线观看视频| 综合久久五月天| 日本成人a视频| 色yeye免费人成网站在线观看| 欧美一级二级视频| 国产精品jvid在线观看蜜臀| 国产一区不卡在线| www.啪啪.com| 久久久国产精品视频| 欧美日韩在线直播| 性农村xxxxx小树林| 中文字幕在线不卡一区二区三区| 91精品国产色综合久久ai换脸| 91精品综合久久久久久五月天| 日韩中文字幕免费视频| 台湾佬中文娱乐久久久| 国产九一精品| 欧美日韩精品一区视频| 亚洲石原莉奈一区二区在线观看| 小嫩嫩精品导航| 欧美高清hd18日本| 色青青草原桃花久久综合| 国产日韩中文在线| 九色91porny| 筱崎爱全乳无删减在线观看| 网曝91综合精品门事件在线| 狠狠色香婷婷久久亚洲精品| 很黄很污的视频网站| 日韩成人综合网| 蜜桃91在线| y111111国产精品久久婷婷| 欧美一区二区三区免费看| 天天操天天干天天干| 另类中文字幕网| 久久久噜噜噜久久久| 91午夜精品亚洲一区二区三区| 日韩激情文学| 欧美午夜电影在线播放| 午夜精品一区二区在线观看的| 精品一区二区三区视频日产| 禁断一区二区三区在线| 国产午夜福利精品| 国产成人一区二区在线| 黄色录像特级片| 欧美日韩人人澡狠狠躁视频| 国产精品13p| 日韩欧美性视频| 国产麻豆乱码精品一区二区三区| 国产欧美一区二区三区沐欲| 高清一区二区三区av| 美女在线一区| 欧美hentaied在线观看| 91传媒在线观看| 性欧美精品一区二区三区在线播放| 九九99久久精品在免费线bt| 一区二区三区在线播放| 欧美影院在线| 精品国产3级a| 高清在线视频不卡| 久草在线资源福利| 男女日批视频在线观看| 天堂网www在线资源中文| 欧美激情视频给我| 91大神免费观看| 蜜桃精品在线| 一区二区福利| 国际精品欧美精品| 久久精品视频日本| 国产麻豆精品一区二区三区v视界| 国产精品久久久久久亚洲调教| 黄色网址在线免费观看| 日韩视频第一页| 国产精品久久久久久久小唯西川| 欧美午夜激情小视频| 自拍偷拍 国产| 国产免费无遮挡| 成人男女网免费| 国产不卡在线观看视频| 亚洲国产精品久久久久秋霞蜜臀| 精品国产一区二区三区成人影院| 欧美限制电影| 国模大尺度一区二区三区| 日韩一区和二区| 日日摸夜夜爽人人添| 久久久国产精品久久久| 五月网丁香网| 国产日韩欧美一区二区三区| 羞羞答答成人影院www| 欧美极品另类| 一本二本三本亚洲码| 久久综合九色综合欧美亚洲| 日本韩国一区二区三区| 99re亚洲国产精品| 国产精品日韩精品中文字幕|