python語言程式設計 科赫雪花繪製

2021-09-29 05:59:47 字數 1318 閱讀 1971

通過對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...