您當前的位置:首頁 > 繪畫

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

()

結果

python turtle庫遞迴畫奇異三角形

0階奇異三角形

python turtle庫遞迴畫奇異三角形

1階奇異三角形

python turtle庫遞迴畫奇異三角形

2階奇異三角形

python turtle庫遞迴畫奇異三角形

3階奇異三角形

python turtle庫遞迴畫奇異三角形

4階奇異三角形

標簽: turtle  三角形  size  奇異  120