首页
/
每日頭條
/
科技
/
python畫蝸牛号
python畫蝸牛号
更新时间:2025-11-22 11:15:57
介紹

用遞歸和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、開通原創。很多人肯定想要問,我随便複制一些文章就可以了,為什麼要這麼麻煩去開通原創呢?首先你開通原創的賬号,不僅能增加平台的推薦量,而且...
2025-11-22
餘額寶怎麼提現
餘額寶怎麼提現
1、首先在手機上打開支付寶客戶端。2、然後在頁面中選擇紅色箭頭所指處的“我的”,進入個人資料頁面中,...
2025-11-22
蘋果無線耳機真假辨别
蘋果無線耳機真假辨别
1、這個基本可以說很難判斷,唯有官網購買,因為國内做的實在可以以假亂真。2、EarPods據說取了幾...
2025-11-22
有哪些家長看起來正常孩子卻會特别反感的細節
有哪些家長看起來正常孩子卻會特别反感的細節
第一、不要不打招呼的就離開孩子。孩子年齡比較小的時候,有些家長完全不和孩子打招呼就直接去上班了,孩子在這種狀況下就會莫名的恐慌,覺得家長不會回來了,家長離自己而去了,長時間這樣的話,孩子心裡面就會特别沒有安全感。所以在平常的時候,家長一定要打過招呼以後再離開孩子。第二、答應孩子的事情一定要做到,否則就不要答應。很多家長在高興的時候就會腦袋一熱答應孩子做很多事情,結果過了很長時間也沒有兌現對于孩子的
2025-11-22
怎樣設置網頁半屏
怎樣設置網頁半屏
1、打開一個窗口,調整到你喜歡大小,然後按一下回車,就行了。2、先關閉所有的IE浏覽器窗口,用鼠标右...
2025-11-22
Copyright 2023-2025 - www.tftnews.com All Rights Reserved