首页
/
每日頭條
/
科技
/
python畫蝸牛号
python畫蝸牛号
更新时间:2025-12-28 00:59:30
介紹

用遞歸和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
推荐阅读
如何在手機查看已保存的wifi密碼
如何在手機查看已保存的wifi密碼
已經登錄的wifi密碼忘了怎麼辦?去朋友家上網剛好朋友要出去,wifi是登在哪裡的,怎麼知道密碼?下面就給小編介紹下方法。工具/原料平闆一台wifi、wifi連接管理器、人一枚方法/步驟1.平闆百度搜索或者其他下載軟件的地方搜索【wifi連...
2025-12-28
貴陽白雲區監控安裝
貴陽白雲區監控安裝
廣州市内監控上門安裝,網絡布線機房建設樓宇對講門禁考勤系統集成背景音樂網絡維護服務範圍:1、機房建設:機房建設、機房改造、機房搬家、網絡機櫃2、系統集成:網絡系統、通訊系統、門禁考勤、監控錄音3、綜合布線:網絡布線、監控布線、電話布線、門禁...
2025-12-28
林志玲郭德綱
林志玲郭德綱
提問:@Megan今日錦囊答主:科大訊飛研究院合成組語音合成也叫文語轉換(Text-To-Speech),簡稱TTS,簡單理解就是“讓機器說人話”。合成技術的效果有四個考量維度:表現力、音質、複雜度和自然度。目前的技術演進,自然度和音質都有...
2025-12-28
dnf手遊強化消耗
dnf手遊強化消耗
玩過DNF端遊的都知道,遊戲裡面最吸引人的就是高強化、高增幅,今天,小編帶大家看一下DNF手遊的強化、鍛造系統。強化屬性整個手遊其實是90版本的端遊模式,所有遊戲裡面的強化鍛造跟目前的端遊一樣,并不是真的還原60版本。強化直接加物理/魔法攻...
2025-12-28
如何選新風系統
如何選新風系統
新風系統作為現代裝修舒适家居的一種也被越來越多的人所接受,然而很多人卻仍然不知道新風系統該如何選擇。今天實陽機電就來給大家說道說道!其實新風系統最關鍵就是風機、熱交換率、濾網or靜電箱、噪音、耗能等問題,所以我們在選購問題中最應該關注的就是...
2025-12-28
Copyright 2023-2025 - www.tftnews.com All Rights Reserved