首页
/
每日頭條
/
科技
/
python畫蝸牛号
python畫蝸牛号
更新时间:2026-01-11 16:44:41
介紹

用遞歸和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
推荐阅读
短平台面臨的問題
短平台面臨的問題
既自以心為形役。“你這背景太假了。”“你再說,假嗎?”清澈的溪水在流動中倒映出如洗的天空,皮膚黝黑的小夥抓起塑料桶奮力往身後一扔,三分不服氣、七分不耐煩地吐槽,然後又急匆匆跑進小河裡撈桶。“你别看她哭得梨花帶雨,她八分鐘就能嘎一隻羊。”牧羊...
2026-01-11
華為手機怎麼剪輯視頻
華為手機怎麼剪輯視頻
華為手機怎麼剪輯視頻?打開華為手機的視頻,選中其中需要剪輯的視頻,點擊創作,現在小編就來說說關于華為手機怎麼剪輯視頻?下面内容希望能幫助到你,我們來一起看看吧!華為手機怎麼剪輯視頻打開華為手機的視頻,選中其中需要剪輯的視頻,點擊創作在創作下...
2026-01-11
遠程控制電腦的軟件哪些好用
遠程控制電腦的軟件哪些好用
會用電腦的你有沒有被影視劇中電腦高手的技術所折服,他們可以輕而易舉地控制遠在萬裡之外的電腦,你是不是也夢想着自己也能有這神通廣大的“本領”?那麼小G今天給大家分享一個可以遠程控制電腦的簡單方法,從此你也可以在家操作自己單位的工作電腦,覺得有...
2026-01-11
電競顯示器從哪裡看配置
電競顯示器從哪裡看配置
十大功能參數詳解,适合自己的最重要用過卓威顯示器的玩家很大一部分都有一個疑惑:我XX型号顯示器,玩XX遊戲到底用什麼參數?不論推薦的參數如何,每個人對于畫面的要求都不盡相同,自然不可能滿足所有人的要求。最好的辦法就是自己能夠理解這些參數的效...
2026-01-11
如何制作好短教程
如何制作好短教程
如何制作受歡迎的短視頻,四個小技巧要牢記,小白也能輕松掌握短視頻其實就是用最短的時間說出作者想要說的事,也正是因為時間短,所以很多人都以為制作短視頻其實非常的簡單,但其實不然。那麼,如何才能制作出一條受歡迎的短視頻呢?五個小技巧要牢記,小白...
2026-01-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved