首页
/
每日頭條
/
科技
/
python畫蝸牛号
python畫蝸牛号
更新时间:2025-12-03 14:38:12
介紹

用遞歸和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
推荐阅读
電腦分屏顯示器如何設置滿屏
電腦分屏顯示器如何設置滿屏
帶魚屏設置分屏後無法全屏顯示全屏分屏顯示效果展示設置以後全屏顯示内容。在NIVIDIA控制面闆,調整桌面尺寸和位置,縮放選擇全屏,執行縮放目标選擇顯示,分辨率選擇屏幕的一半如何設置,
2025-12-03
小米推送miui8.2更新
小米推送miui8.2更新
IT之家3月26日消息今天,小米面向内測版MIUI9系統用戶推送了系統更新,具體版本号為8.3.26,更新包體積為94MB(不同機型可能會有差别)。本次更新主要是将直達服務更名為快應用。快應用具有免安裝、免存儲、一鍵直達和更新直接推送四大優...
2025-12-03
匠心家居預測漲幅
匠心家居預測漲幅
匠心家居預測漲幅?《金證研》北方資本中心易安/作者映蔚/風控,今天小編就來聊一聊關于匠心家居預測漲幅?接下來我們就一起去研究一下吧!匠心家居預測漲幅《金證研》北方資本中心易安/作者映蔚/風控科技進步“解放”了雙手,其為社會帶來的便利不勝枚舉...
2025-12-03
集成電路最好的大學
集成電路最好的大學
行業前景簡單分析:集成電路設計與集成系統專業在學科分類裡面屬于工科門類,具體來說是最新設立的電子信息類下屬專業之一,主要與通信産業相關,我國的信息通信産業現在正處于飛速發展時期,随着更多的相關企業走向全球,他們也越來越注重核心技術的研究與開...
2025-12-03
螞蟻呀嘿變臉功能
螞蟻呀嘿變臉功能
日前,某短視頻平台上出現大量以“螞蟻呀嘿”為背景音樂,照片中的人物頭部跟随音樂節奏左右搖晃的短視頻。截至3月3日下午,在平台話題榜下,“螞蟻呀嘿”相關視頻已達到28億次播放,且熱度仍在上升。新京報記者調查發現,此類視頻的制作需用到一款名為“...
2025-12-03
Copyright 2023-2025 - www.tftnews.com All Rights Reserved