通過對python的學習,可以得到較為豐富的影象,科赫雪花正是其中一種。那麼,如何繪製優美的科赫曲線呢?
科赫曲線是一種像雪花的幾何曲線,所以又稱為雪花曲線,它是de rham曲線的特例。科赫曲線是出現在海浬格·馮·科赫的**中,是分形曲線中的一種。
import turtle
def koch
(size,n)
:if n ==0:
turtle.
fd(size)
else
:for angle in[0,
60,-120,60
]:turtle.
left
(angle)
koch
(size/
3,n-1)
def main()
: turtle.
setup
(600
,600
) turtle.
penup()
turtle.
goto(-
200,
100)
turtle.
pendown()
turtle.
pensize(2
)koch
(400
,level) #科赫曲線,階數
turtle.
right
(120
)koch
(400
,level)
turtle.
right
(120
)koch
(400
,level)
turtle.
hideturtle()
level =
int(
input()
)main
()
自然是用turtle庫來進行繪製,而level的值自然可以更改,那麼就成功獲得了不同階數的科赫雪花曲線。
1階:
2階:
3階:
4階:
Python 科赫雪花繪製
科赫曲線繪製 kochdrawv1.py import turtle def koch size,n size表示繪製科赫曲線的每乙個直線的長度,n表示繪製的階數 if n 0 turtle.fd size 繪製一條直線 else for angle in 0,60,120,60 turtle.le...
Python 科赫雪花小包裹 問題
要求實現的功能 在turtle畫板上隨機位置 不超過畫板 產生隨機大小 合適的大小 的科赫雪花,並且雪花的數量也是隨機的,在 2,10 之間。實現 time 2020 4 13 file chap04.py title 科赫雪花小包裹 問題,要求雪花位置隨機 畫布之內 雪花個數隨機 2,10 之間。...
科赫雪花繪製小包裹
遞迴思想 函式加分支 遞迴鏈條 線段的組合 遞迴基例 初始線段 科赫雪花繪製小包裹 import turtle as tu defkoch size,n if n 0 tu.fd size else for angle in 0 60,120,60 tu.left angle koch size 3...