三階科赫曲線的繪製:
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...