少兒學程式設計系列 使用遞迴畫雪花

2021-10-20 18:05:31 字數 886 閱讀 9909

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

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

# 以指定的中心,畫八面形

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

#

少兒學程式設計系列 使用遞迴畫出希爾伯特曲線

turtle模組是標準python安裝的一部分,它提供了乙個繪圖板,這樣我們就可以使用turtle方法繪製不同的圖形。這是一種向孩子們介紹程式設計的流行方式 right angle 順時針旋轉 left angle 逆時針旋轉 shape name 改變預設的畫筆形狀,預設的畫筆形狀是箭頭,可以修改...

少兒學程式設計系列 開發乙個打字遊戲

怎麼使用python的turtle開發乙個打字遊戲呢?然後通過此遊戲提高鍵盤輸入的速度。本文就開發乙個這樣的打字遊戲,使用者根據螢幕上掉下來的字母,快速敲出正確的字母,正確率越高,得分越高,如果字母到達螢幕底部你還沒有敲出來,則整個遊戲結束。根據設定的字母數n,隨時都有n個隨機的字母從螢幕上掉下來。...

少兒機械人程式設計課程學什麼

少兒機械人程式設計課程學什麼 學習任何一門學科都有循序漸進的過程,而學習少兒機械人程式設計不是想象中的不容易,需要少年有最基礎的邏輯思維 最基本的學科常識和最簡單的動手能力,格物斯坦關心每位熱衷於想學好機械人程式設計的孩子,具體學什麼,往下看。說起少兒程式設計時,很多家長尤其是 80 後 90 後家...