python turtle庫遞迴畫奇異三角形
作者:由 law 發表于 繪畫時間:2022-01-29
遞迴課程筆記:實用Python程式設計筆記|第4章、函式和遞迴
專欄目錄:從零開始學python專欄目錄
遞迴畫奇異三角形
奇異三角形定義:
一個邊長為x的0階奇異三角形,是一個邊長為x的等邊三角形
一個邊長為x的n階奇異三角形,是一個邊長為x的等邊三角形,三個角上分別是一個邊長為x/2的n-1階奇異三角形。
程式碼
import
turtle
def
triangle
(
n
,
size
):
if
n
==
0
:
for
i
in
range
(
3
):
turtle
。
forward
(
size
)
turtle
。
left
(
120
)
else
:
triangle
(
n
-
1
,
size
/
2
)
turtle
。
penup
()
turtle
。
forward
(
size
/
2
)
turtle
。
pendown
()
triangle
(
n
-
1
,
size
/
2
)
turtle
。
penup
()
turtle
。
left
(
120
)
turtle
。
forward
(
size
/
2
)
turtle
。
right
(
120
)
turtle
。
pendown
()
triangle
(
n
-
1
,
size
/
2
)
turtle
。
penup
()
turtle
。
right
(
120
)
turtle
。
forward
(
size
/
2
)
turtle
。
left
(
120
)
turtle
。
pendown
()
turtle
。
setup
(
800
,
600
)
turtle
。
penup
()
turtle
。
goto
(
-
300
,
-
200
)
turtle
。
pendown
()
triangle
(
int
(
input
()),
500
)
turtle
。
done
()
結果
0階奇異三角形
1階奇異三角形
2階奇異三角形
3階奇異三角形
4階奇異三角形
下一篇:如何看待社會學?