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

用遞歸和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
推荐阅读
電腦攝像頭怎麼打開
電腦攝像頭怎麼打開
1、點擊系統的“開始”菜單按鈕。然後點擊開始菜單欄左邊的“設置”按鈕。2、進入設置後可以看到“隐私”...
2026-01-28
凱迪拉克xt6有什麼優點
凱迪拉克xt6有什麼優點
1、外觀氣勢強大。XT6作為上汽通用凱迪拉克旗下當前最大的SUV車型,其氣勢還是非常強大的。碩大的盾形中網,極具辨識度的大燈和尾燈造型,再加上鋒利的腰線,可謂霸氣十足。2、這台車的尺寸為5056*1964*1780mm,軸距為2863mm,整體的空間方面也是相當不錯的,不管是第二排還是第三排的空間表...
2026-01-28
白色汽車要如何保養
白色汽車要如何保養
1、漆面若無明顯劃痕,不要輕易進行二次噴漆,以防止漆色不合或結合不好。2、車輛長期停駛,應停在車庫或通風良好的地方,冬天應用專用車身罩覆蓋。臨時停放時,要選擇陰涼的地方。3、防止對車身漆膜進行強烈沖擊、磕碰和劃痕。如發現漆面有傷痕、凹陷或脫落應及時進行修補,最好是到美容店修補。4、對鍍光金屬件的清洗...
2026-01-28
機械設計制造及自動化專業主要課程有哪些 就業前景如何
機械設計制造及自動化專業主要課程有哪些 就業前景如何
在高考填報志願選擇專業時,很多考生和家長對機械設計制造及自動化專業就業前景如何的問題很關心。下面是由本站編輯為大家整理的“機械設計制造及自動化專業主要課程有哪些就業前景如何”。機械設計制造及自動化專業主要課程有哪些主要課程:工程力學、機械設計基礎、電工與電子技術、微型計算機原理應用、機械工程材料、制...
2026-01-28
電腦裝系統教程win7
電腦裝系統教程win7
1、根據準備教程制作好微pe啟動U盤,然後把下載的系統win7iso直接複制到U盤中,鏡像大于4G也可以放進去;2、在需要重裝win7的電腦上插入微pe工具箱,重啟過程中不停按F12或F11或Esc等啟動快捷鍵調出啟動菜單,選擇識别到的U盤選項,一般是帶有USB的選項,或者是U盤的品牌名稱,比如To...
2026-01-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved