Python之科赫曲線繪製

2021-10-01 03:12:20 字數 1527 閱讀 3500

#實驗四.py

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(800,400)

turtle.seth(0)

turtle.pencolor("green")#顏色

turtle.speed(0) #控制繪製速度

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,1) # 1階科赫曲線長度,階數

turtle.pencolor("red")#顏色

turtle.seth(60)

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,2) # 2階科赫曲線長度,階數

turtle.pencolor("yellow")#顏色

turtle.seth(120)

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,3) # 3階科赫曲線長度,階數

turtle.pencolor("blue")#顏色

turtle.seth(180)

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,4) # 4階科赫曲線長度,階數

turtle.pencolor("purple")#顏色

turtle.seth(240)

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,5) # 5階科赫曲線長度,階數

turtle.pencolor("gold")#顏色

turtle.seth(-60)

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,6) # 6階科赫曲線長度,階數

turtle.hideturtle()

main()

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語言程式設計 科赫雪花繪製

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

繪製科赦曲線

科赦曲線是一種像雪花的曲線,所以又稱雪花曲線。1 畫乙個等邊三角形。2 將每條邊都三等分,取中間線段,以該線段長度為邊長,向外畫等邊三角形,然後擦去該線段。3 依此類推,一直畫下去 在python中繪製科赦曲線要安裝swampy包,利用其中的turtleworld模組 turtle繪製圖形庫 預設以...