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

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

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

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

turtle 庫

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

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

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

形狀繪制函數(shù):

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

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

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

turtle.exitonclick()
點擊關閉圖形窗口

畫筆控制函數(shù):

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

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

turtle.pensize()設置畫筆寬度

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

詳細API請參考

功能一:

五角星的繪制

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

def main():
 """
 主函數(shù)
 """
 #計數(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)操作繪制重復不同大小的五角星

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


def draw_pentagram(size):
 """
 繪制五角星
 """
 # 計數(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:
 #調用函數(shù)
 draw_pentagram(size)
 size += 10

 turtle.exitonclick()


if __name__ == '__main__':
 main()

功能三:

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

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

"""
 作者:陳潔
 功能:五角星的繪制
 版本:3.0
 日期:04/10/2019
 新增功能:使用迭代函數(shù)繪制重復不同大小的五角星
"""
import turtle
def draw_pentagram(size):
 """
 繪制五角星
 """
def draw_recursive_pentagram(size):
 """
 迭代繪制五角星
 """
 # 計數(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:
 #繪制右側樹枝
 turtle.forward(branch_length)
 print('向前繪制',branch_length)
 turtle.right(20)
 print('右轉',20)
 draw_branch(branch_length - 15)

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

 #返回之前的樹枝
 turtle.right(20)
 print('右轉',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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    詳解python中@classmethod和@staticmethod方法

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

    分析語音數(shù)據增強及python實現(xiàn)

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

    Python實現(xiàn)Excel表內關鍵字查修改刪

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

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

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

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

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

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

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

    Python Flask上下文管理機制實例解析

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

    Python3對稱加密算法AES、DES3實例詳解

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

    Python 線程池用法簡單示例

    這篇文章主要介紹了Python 線程池用法,結合簡單實例形式分析了Python線程池相關使用技巧與操作注意事項,需要的朋友可以參考下
    2019-10-10

最新評論

兴国县| 虞城县| 鹿泉市| 大厂| 章丘市| 南乐县| 武隆县| 深水埗区| 宜丰县| 乐清市| 伊春市| 广水市| 噶尔县| 西畴县| 临武县| 眉山市| 额济纳旗| 府谷县| 疏附县| 疏勒县| 淮滨县| 塘沽区| 城固县| 朝阳县| 威宁| 石河子市| 甘泉县| 信阳市| 仪陇县| 类乌齐县| 家居| 芜湖县| 利川市| 云阳县| 南华县| 宣威市| 吴旗县| 旬邑县| 广平县| 东安县| 嘉祥县|