首页
/
每日頭條
/
科技
/
python畫蝸牛号
python畫蝸牛号
更新时间:2025-12-27 19:08:17
介紹

用遞歸和Turtle庫繪制八進制的雪花。以下是遞歸深度從1~5的八面形雪花:

python畫蝸牛号(少兒學編程系列---使用遞歸畫雪花)1

除了通過遞歸深度停止遞歸,還可以在半徑小于特定大小時停止遞歸。以下八面形雪花是通過将半徑遞歸的阈值設置為10生成的。現在你可以看到所有的八邊形都有相同的尺寸

python畫蝸牛号(少兒學編程系列---使用遞歸畫雪花)2

源代碼

import turtle from turtle import * import math import random # 以指定的中心,畫八面形 def octagon(x, y, r): # x,y is the center up() goto(x, y) seth(90) fd(r) left(180 - 135 / 2) down() begin_fill() edgeSize = 2 * r * math.sin(math.radians(45 / 2)) for _ in range(8): fd(edgeSize) left(45) end_fill() # 畫八面形雪花 def octaflake(x, y, r, n): # 根據遞歸深度(recursion depths)控制何時退出遞歸 # if n ==1: # octagon(x, y, r) # return # 根據八面形的半徑控制,當半徑小于10時,退出遞歸 if r < 10: octagon(x, y, r) return r2 = r / (1 1 / math.tan(math.radians(45 / 2))) octaflake(x, y, r - 2 * r2, n - 1) direction = 90 for _ in range(8): up() goto(x, y) seth(direction) fd(r - r2) octaflake(xcor(), ycor(), r2, n - 1) direction = 45 def main(): screen = Screen() screen.setup(800, 600) screen.title('cloudcloder出品--畫雪花') bgcolor('royal blue') fillcolor('white') pencolor('steel blue') speed(0) screen.tracer(0, 0) octaflake(-200, -200, 70, 1) octaflake(-50, -50, 80, 2) octaflake(-190, 100, 50, 3) octaflake(200, 100, 80, 4) octaflake(-190, 200, 50, 3) octaflake(-190, 0, 50, 3) octaflake(180, -140, 120, 5) screen.update() done() if __name__ == "__main__": hideturtle() up() goto(-260, 270) write("今日頭條-cloudcoder出品", align='left', font=('fangsong', 14, 'normal')) showturtle() main()

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
lol回放功能怎麼用
lol回放功能怎麼用
經過了短暫的幾天測試,國服成熟的回放系統現已在全大區正式上線,所有玩家都能夠享受到回放系統所帶來的全部實用而有效的遊戲功能——如果你還在因為忘記錄制而錯過自己的精彩瞬間而發愁時,回放系統可以完美解決你的所有煩惱。回放系統正式上線從即刻開始,...
2025-12-27
節目來自手機的你
節目來自手機的你
手機作為高科技的産物,現在也是大多每個人都擁有一台智能手機,手機已經成為我們生活中的一部分。我們每個人都擁有一台手機,但有的人沉迷手機失去自我,也有的人因為手機沉迷于網絡世界,不肯面對真是世界。芒果台打出一款綜藝節目叫《來自手機的你》以情景...
2025-12-27
束骨的正确位置圖
束骨的正确位置圖
來源:中國現代手術學雜志作者:王振,明曉鋒,楊生民,李西要,劉青,馮彥江,趙棟,俞光榮跟骨骨折是創傷骨科常見疾病,約占全身骨折的2%,約60%的跗骨骨折為跟骨骨折[1-3]。跟骨骨折主要采用手術治療。1931年Bohler倡導切開複位治療跟...
2025-12-27
華為p9怎麼控制空調
華為p9怎麼控制空調
華為p9怎麼控制空調?首先在手機的應用市場中找到智能遙控器,并點擊下載安裝完成,現在小編就來說說關于華為p9怎麼控制空調?下面内容希望能幫助到你,我們來一起看看吧!華為p9怎麼控制空調首先在手機的應用市場中找到智能遙控器,并點擊下載安裝完成...
2025-12-27
蘋果手機連接電腦沒反應怎麼辦呢
蘋果手機連接電腦沒反應怎麼辦呢
最近有朋友私信問我蘋果手機連接電腦沒有反應該怎麼解決,所以針對該問題,小編我就花了些時間來了解這個,現在就來給大家講講解決電腦手機連接電腦沒有反應這個問題。小夥伴們,你知道怎麼解決蘋果手機連接電腦沒反應這個問題嗎?嘿嘿~你們要是不知道的話那...
2025-12-27
Copyright 2023-2025 - www.tftnews.com All Rights Reserved