Python 科赫雪花繪製

2022-02-15 18:59:07 字數 1606 閱讀 5732

科赫曲線繪製

**

#

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.left(angle)

koch(size/3,n-1)#

利用遞迴方式繪製

def main():#

定義主的控制過程

turtle.setup(800,400)#

定義turtle窗體大小

turtle.penup()

turtle.goto(-300,-50)

turtle.pendown()

turtle.pensize(2)#

畫筆寬度

koch(600,3)#

呼叫函式繪製長度為600畫素,階數為3的科赫曲線

turtle.hideturtle()

main()

結果

科赫雪花繪製

#

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.left(angle)

koch(size/3,n-1)#

利用遞迴方式繪製

def main():#

定義主的控制過程

turtle.setup(600,600)#

定義turtle窗體大小

turtle.penup()

turtle.goto(-200,100)

turtle.pendown()

turtle.pensize(2)#

畫筆寬度

level=3 #

3階科赫雪花,階數

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.hideturtle()

main()

結果:

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

通過對python的學習,可以得到較為豐富的影象,科赫雪花正是其中一種。那麼,如何繪製優美的科赫曲線呢?科赫曲線是一種像雪花的幾何曲線,所以又稱為雪花曲線,它是de rham曲線的特例。科赫曲線是出現在海浬格 馮 科赫的 中,是分形曲線中的一種。import turtle def koch size...

科赫雪花繪製小包裹

遞迴思想 函式加分支 遞迴鏈條 線段的組合 遞迴基例 初始線段 科赫雪花繪製小包裹 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...

Python 科赫雪花小包裹 問題

要求實現的功能 在turtle畫板上隨機位置 不超過畫板 產生隨機大小 合適的大小 的科赫雪花,並且雪花的數量也是隨機的,在 2,10 之間。實現 time 2020 4 13 file chap04.py title 科赫雪花小包裹 問題,要求雪花位置隨機 畫布之內 雪花個數隨機 2,10 之間。...