首页
/
每日頭條
/
科技
/
python畫蝸牛号
python畫蝸牛号
更新时间:2026-01-15 22:54:19
介紹

用遞歸和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
推荐阅读
ai怎麼創建表格
ai怎麼創建表格
AI制作圖形數據表格教程:1、創建一個新文檔并轉到“圖形工具”,單擊鼠标左鍵并拖動,您将看到一個圖形尺寸框,這主要是圖形的尺寸,為此,我将其設置為500x300px2、您将看到一個表,用于放置數據,将第一個數據放在第一列,例如,第一列中的d...
2026-01-15
實驗用貴金屬均相催化劑科研進展
實驗用貴金屬均相催化劑科研進展
實驗用貴金屬均相催化劑科研進展?近日,中國科學院大連化學物理研究所金催化研究中心研究員黃家輝與上海科技大學副教授李濤、燕山大學教授孫科舉合作,在貴金屬合金團簇研究方面取得新進展,相關結果發表在《德國應用化學》(AngewandteChemi...
2026-01-15
excel數據有效性在哪
excel數據有效性在哪
excel數據有效性在哪?各位表親好啊,今天和大家分享一下有關數據有效性的知識,下面我們就來聊聊關于excel數據有效性在哪?接下來我們就一起去了解一下吧!excel數據有效性在哪各位表親好啊,今天和大家分享一下有關數據有效性的知識。數據有...
2026-01-15
國有資産基礎管理
國有資産基礎管理
浪潮企業組織機構基本信息管理系統可實現全國中央企業、地方國資委和國有企業組織機構基礎信息來源統一、口徑統一、編碼統一、标準統一,助力國資監管規範管理能力的提升。2019年11月29日,國資委辦公廳印發《關于開展中央企業組織機構基本信息庫建設...
2026-01-15
神奇的骨骼探秘96種動物
神奇的骨骼探秘96種動物
神奇的骨骼探秘96種動物?大自然的生物多姿多樣人類也不過是衆多物種中的平凡一個,今天小編就來聊一聊關于神奇的骨骼探秘96種動物?接下來我們就一起去研究一下吧!神奇的骨骼探秘96種動物大自然的生物多姿多樣人類也不過是衆多物種中的平凡一個其實生...
2026-01-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved