例項八 科赫雪花小包裹

2021-09-17 19:48:38 字數 1331 閱讀 6509

三階科赫曲線的繪製:

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.penup()

turtle.goto(-300,-50)

turtle.pendown()

turtle.pensize(2)

koch(600,3)#繪製三階科赫曲線

turtle.hideturtle()

main()

執行結果:

繪製科赫雪花:

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)

level=3#繪製三階科赫雪花

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.right(120)

turtle.hideturtle()

main()

執行結果:

將科赫雪花生成可執行檔案:

執行相應命令:pyinstaller -i key.ico -f p5.5.py

科赫雪花繪製小包裹

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

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...