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

用遞歸和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
推荐阅读
amd拆卡扣cpu散熱器
amd拆卡扣cpu散熱器
當您更換新的CPU風扇或重新塗抹導熱矽脂時,請按照如下步驟拆卸AMDCPU風扇如下舉例:拆卸采用固定支架的CPU:1.關機并斷開電源,将風扇電源線從主闆上的CPU風扇接頭取下,如果風扇有RGB線,也請将RGB線從CPU散熱器和主闆上的RGB...
2026-01-22
如何給ios 14.7.1系統越獄
如何給ios 14.7.1系統越獄
今天主要講一下有關手機越獄的消息,在前幾天有一位可疑的作者,分享關于iOS13.4和13.4.1越獄消息,并聲稱自己已經在iOS13.4和13.4.1系統成功越獄了,還提到不是checkra1n。其實對這位JailbreakT33m作者聲稱...
2026-01-22
說文解字圖解最好版本
說文解字圖解最好版本
眼中的《說文解字》:如果您是一位漢字愛好者,我相信您肯定聽說過中國古代具有裡程碑式的漢字工具書《說文解字》。它是中國最早的系統分析漢字字形和考究字源的“先驅”,被譽為世界上最早的字典。《說文解字》從上萬個漢字中,把它們的偏旁和部首區别出來,...
2026-01-22
華為多機位拍攝的完整
華為多機位拍攝的完整
我們都知道,華為手機的相機功能是非常強大的,不僅可以雙景錄像、智慧識物、智慧翻譯等等,而且還自帶“多機位”功能。今天我們就來說說這個“多機位”功能,所謂多機位,就是當我們用一部華為手機的攝像頭錄像或直播時,可以調用其它華為手機、華為智慧屏、...
2026-01-22
遊戲的防沉迷是什麼時候開始有
遊戲的防沉迷是什麼時候開始有
"孩子偷用父母身份證注冊遊戲,繞過未成年人遊戲時長、充值限制""防沉迷系統沒什麼用,孩子同時玩多個遊戲,即使每個隻能玩1小時,加起來也能玩上半天"......進入暑期,孩子沉迷遊戲的問題又成了家長們的一道夢魇。在微博等公開表達渠道,随處可見...
2026-01-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved