這篇文章將為大家詳細講解有關如何使用turtle繪制五角星、分形樹,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創新互聯公司一直在為企業提供服務,多年的磨煉,使我們在創意設計,營銷型網站建設到技術研發擁有了開發經驗。我們擅長傾聽企業需求,挖掘用戶對產品需求服務價值,為企業制作有用的創意設計體驗。核心團隊擁有超過十載以上行業經驗,涵蓋創意,策化,開發等專業領域,公司涉及領域有基礎互聯網服務成都服務器托管、手機APP定制開發、手機移動建站、網頁設計、網絡整合營銷。具體內容如下
turtle 庫
與之前程序的區別:
沒有顯示的input()與output()
沒有賦值語句
大部分語句為<a>.<b>()的形式
表示使用<a>中的方法<b>()
調用函數庫<a>中的函數<b>()
形狀繪制函數:
turtle.forward(distance)
畫筆向前移動distance距離
turtle.backward(distance)
畫筆向后移動distance距離
turtle.right(dgree)
繪制方向向右旋轉dgree度
turtle.exitonclick()
點擊關閉圖形窗口
畫筆控制函數:
turtle.penup()抬起畫筆,之后移動畫筆不繪制
turtle.pendown()落下畫筆,之后移動畫筆繪制形狀
turtle.pensize()設置畫筆寬度
turtle.pencolor()設置畫筆顏色,常用的顏色:
white,black,grey,darkgreen,vilot,purple
詳細API請參考
功能一:
五角星的繪制
""" 作者:陳潔 功能:五角星的繪制 版本:1.0 日期:04/10/2019 """ import turtle def main(): """ 主函數 """ #計數器 count = 1 while count<=5: turtle.forward(100) turtle.right(144) count += 1 turtle.exitonclick() if __name__ == '__main__': main()
遇到困難:
混淆if條件函數與while循環函數
功能二:
加入循環操作繪制重復不同大小的五角星
""" 作者:陳潔 功能:五角星的繪制 版本:2.0 日期:04/10/2019 新增功能:加入循環操作繪制重復不同大小的五角星 """ import turtle def draw_pentagram(size): """ 繪制五角星 """ # 計數器 count = 1 # 繪制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1 def main(): """ 主函數 """ turtle.penup() turtle.backward(200) turtle.pendown() turtle.pensize(2) turtle.pencolor('red') size = 50 while size<=100: #調用函數 draw_pentagram(size) size += 10 turtle.exitonclick() if __name__ == '__main__': main()
功能三:
使用迭代函數繪制重復不同大小的五角星
注意:設置條件語句if size <= 100: draw_recursive_pentagram(size)
""" 作者:陳潔 功能:五角星的繪制 版本:3.0 日期:04/10/2019 新增功能:使用迭代函數繪制重復不同大小的五角星 """ import turtle def draw_pentagram(size): """ 繪制五角星 """ def draw_recursive_pentagram(size): """ 迭代繪制五角星 """ # 計數器 count = 1 # 繪制五角星 while count <= 5: turtle.forward(size) turtle.right(144) count += 1 #五角星繪制完成,更新參數 size += 10 if size <= 100: draw_recursive_pentagram(size) def main(): """ 主函數 """ turtle.penup() turtle.backward(200) turtle.pendown() turtle.pensize(2) turtle.pencolor('red') size = 50 draw_recursive_pentagram(size) if __name__ == '__main__': main()
功能四:用迭代函數繪制分形樹
""" 作者:陳潔 功能:分形樹 版本:1.0 日期:04/10/2019 新增功能:使用迭代函數繪制分形樹 """ 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(): """ 主函數 """ turtle.left(90) turtle.penup() turtle.backward(150) turtle.pendown() draw_branch(100) turtle.exitonclick() if __name__ == '__main__': main()
關于“如何使用turtle繪制五角星、分形樹”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享名稱:如何使用turtle繪制五角星、分形樹-創新互聯
URL地址:http://vcdvsql.cn/article8/ggiop.html
成都網站建設公司_創新互聯,為您提供網站排名、響應式網站、微信公眾號、企業網站制作、網站營銷、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯