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

使用turtle繪制五角星、分形樹

 更新時(shí)間:2019年10月06日 09:34:29   作者:天上的風(fēng) 不系韁繩  
這篇文章主要為大家詳細(xì)介紹了使用turtle繪制五角星、分形樹,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了使用turtle繪制五角星和分形樹的具體代碼,供大家參考,具體內(nèi)容如下

turtle 庫

與之前程序的區(qū)別:

  • 沒有顯示的input()與output()
  • 沒有賦值語句
  • 大部分語句為<a>.<b>()的形式

表示使用<a>中的方法<b>()
調(diào)用函數(shù)庫<a>中的函數(shù)<b>()

形狀繪制函數(shù):

turtle.forward(distance)
畫筆向前移動(dòng)distance距離

turtle.backward(distance)
畫筆向后移動(dòng)distance距離

turtle.right(dgree)
繪制方向向右旋轉(zhuǎn)dgree度

turtle.exitonclick()
點(diǎn)擊關(guān)閉圖形窗口

畫筆控制函數(shù):

turtle.penup()抬起畫筆,之后移動(dòng)畫筆不繪制

turtle.pendown()落下畫筆,之后移動(dòng)畫筆繪制形狀

turtle.pensize()設(shè)置畫筆寬度

turtle.pencolor()設(shè)置畫筆顏色,常用的顏色:
white,black,grey,darkgreen,vilot,purple

詳細(xì)API請(qǐng)參考

功能一:

五角星的繪制

"""
 作者:陳潔
 功能:五角星的繪制
 版本:1.0
 日期:04/10/2019
"""
import turtle

def main():
 """
 主函數(shù)
 """
 #計(jì)數(shù)器
 count = 1
 while count<=5:
 turtle.forward(100)
 turtle.right(144)
 count += 1
 turtle.exitonclick()

if __name__ == '__main__':
 main()

遇到困難:

混淆if條件函數(shù)與while循環(huán)函數(shù)

功能二:

加入循環(huán)操作繪制重復(fù)不同大小的五角星

"""
 作者:陳潔
 功能:五角星的繪制
 版本:2.0
 日期:04/10/2019
 新增功能:加入循環(huán)操作繪制重復(fù)不同大小的五角星
"""
import turtle


def draw_pentagram(size):
 """
 繪制五角星
 """
 # 計(jì)數(shù)器
 count = 1
 # 繪制五角星
 while count <= 5:
 turtle.forward(size)
 turtle.right(144)
 count += 1

def main():
 """
 主函數(shù)
 """

 turtle.penup()
 turtle.backward(200)
 turtle.pendown()
 turtle.pensize(2)
 turtle.pencolor('red')

 size = 50

 while size<=100:
 #調(diào)用函數(shù)
 draw_pentagram(size)
 size += 10

 turtle.exitonclick()


if __name__ == '__main__':
 main()

功能三:

使用迭代函數(shù)繪制重復(fù)不同大小的五角星

注意:設(shè)置條件語句if size <= 100: draw_recursive_pentagram(size)

"""
 作者:陳潔
 功能:五角星的繪制
 版本:3.0
 日期:04/10/2019
 新增功能:使用迭代函數(shù)繪制重復(fù)不同大小的五角星
"""
import turtle
def draw_pentagram(size):
 """
 繪制五角星
 """
def draw_recursive_pentagram(size):
 """
 迭代繪制五角星
 """
 # 計(jì)數(shù)器
 count = 1
 # 繪制五角星
 while count <= 5:
 turtle.forward(size)
 turtle.right(144)
 count += 1
 #五角星繪制完成,更新參數(shù)
 size += 10
 if size <= 100:
 draw_recursive_pentagram(size)
def main():
 """
 主函數(shù)
 """
 turtle.penup()
 turtle.backward(200)
 turtle.pendown()
 turtle.pensize(2)
 turtle.pencolor('red')
 size = 50
 draw_recursive_pentagram(size)
if __name__ == '__main__':
 main()

功能四:用迭代函數(shù)繪制分形樹

"""
 作者:陳潔
 功能:分形樹
 版本:1.0
 日期:04/10/2019
 新增功能:使用迭代函數(shù)繪制分形樹
"""
import turtle
def draw_branch (branch_length):
 """
 繪制分形樹
 """
 if branch_length >5:
 #繪制右側(cè)樹枝
 turtle.forward(branch_length)
 print('向前繪制',branch_length)
 turtle.right(20)
 print('右轉(zhuǎn)',20)
 draw_branch(branch_length - 15)

 #繪制左側(cè)樹枝
 turtle.left(40)
 print('左轉(zhuǎn)',40)
 draw_branch(branch_length - 15)

 #返回之前的樹枝
 turtle.right(20)
 print('右轉(zhuǎn)',20)
 turtle.backward(branch_length)
def main():
 """
 主函數(shù)
 """
 turtle.left(90)
 turtle.penup()
 turtle.backward(150)
 turtle.pendown()
 draw_branch(100)
 turtle.exitonclick()
if __name__ == '__main__':
 main()

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

相關(guān)文章

  • Pytest allure 命令行參數(shù)的使用

    Pytest allure 命令行參數(shù)的使用

    這篇文章主要介紹了Pytest allure 命令行參數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解python中@classmethod和@staticmethod方法

    詳解python中@classmethod和@staticmethod方法

    在python類當(dāng)中,經(jīng)常會(huì)遇到@classmethod和@staticmethod這兩個(gè)裝飾器,那么到底它們的區(qū)別和作用是啥子呢?本文結(jié)合場(chǎng)景分析給大家詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • 分析語音數(shù)據(jù)增強(qiáng)及python實(shí)現(xiàn)

    分析語音數(shù)據(jù)增強(qiáng)及python實(shí)現(xiàn)

    數(shù)據(jù)增強(qiáng)是一種生成合成數(shù)據(jù)的方法,即通過調(diào)整原始樣本來創(chuàng)建新樣本。這樣我們就可獲得大量的數(shù)據(jù)。這不僅增加了數(shù)據(jù)集的大小,還提供了單個(gè)樣本的多個(gè)變體,這有助于我們的機(jī)器學(xué)習(xí)模型避免過度擬合
    2021-06-06
  • Python實(shí)現(xiàn)Excel表內(nèi)關(guān)鍵字查修改刪

    Python實(shí)現(xiàn)Excel表內(nèi)關(guān)鍵字查修改刪

    在日常辦公和數(shù)據(jù)處理中,Excel作為最常用的表格工具,承載著海量業(yè)務(wù)數(shù)據(jù),但對(duì)于有些場(chǎng)景也會(huì)力不從心,本文將使用Python開發(fā)一個(gè)Excel表內(nèi)關(guān)鍵字查修改刪工具,需要的可以參考下
    2025-04-04
  • Python3?中return和yield的區(qū)別

    Python3?中return和yield的區(qū)別

    這篇文章主要介紹了Python3?中return和yield的區(qū)別,return和yield都用來返回值;在一次性地返回所有值場(chǎng)景中return和yield的作用是一樣的,但是具體有什么區(qū)別呢,帶著疑問一起進(jìn)入下面文章學(xué)習(xí)詳細(xì)內(nèi)容吧
    2022-06-06
  • 搞定這套Python爬蟲面試題(面試會(huì)so easy)

    搞定這套Python爬蟲面試題(面試會(huì)so easy)

    Python 是一門開源的解釋性語言,相比 Java C++ 等語言,Python 具有動(dòng)態(tài)特性,非常靈活。這篇文章主要介紹了搞定這套Python爬蟲面試題,面試會(huì)so easy,需要的朋友可以參考下
    2019-04-04
  • Python十類常見異常類型總結(jié)(附捕獲及異常處理方式)

    Python十類常見異常類型總結(jié)(附捕獲及異常處理方式)

    在編寫程序時(shí)難免會(huì)遇到錯(cuò)誤,有的是編寫人員疏忽造成的語法錯(cuò)誤,有的是程序內(nèi)部隱含邏輯問題造成的數(shù)據(jù)錯(cuò)誤等等,這篇文章主要給大家介紹了關(guān)于Python十類常見異常類型總結(jié)的相關(guān)資料,文中還附捕獲及異常處理方式,需要的朋友可以參考下
    2023-06-06
  • Python Flask上下文管理機(jī)制實(shí)例解析

    Python Flask上下文管理機(jī)制實(shí)例解析

    這篇文章主要介紹了Python Flask上下文管理機(jī)制實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python3對(duì)稱加密算法AES、DES3實(shí)例詳解

    Python3對(duì)稱加密算法AES、DES3實(shí)例詳解

    這篇文章主要介紹了Python3對(duì)稱加密算法AES、DES3,結(jié)合實(shí)例形式詳細(xì)分析了對(duì)稱加密算法AES、DES3相關(guān)模塊安裝、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • Python 線程池用法簡(jiǎn)單示例

    Python 線程池用法簡(jiǎn)單示例

    這篇文章主要介紹了Python 線程池用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python線程池相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10

最新評(píng)論

奉节县| 蒙自县| 健康| 凯里市| 宣武区| 濮阳县| 溆浦县| 蕉岭县| 宁陕县| 临江市| 洮南市| 左云县| 庄河市| 农安县| 泽州县| 镇康县| 临湘市| 淮南市| 浦城县| 福州市| 鄂托克旗| 郧西县| 姜堰市| 巴林左旗| 砀山县| 安国市| 沙坪坝区| 福海县| 南木林县| 两当县| 中山市| 台州市| 岢岚县| 桐梓县| 宜宾县| 舒城县| 水城县| 阿鲁科尔沁旗| 新蔡县| 石林| 泾源县|