python: 遞歸函數(科赫雪花)


 1 import turtle as t
 2 def kehe(size,n):             #遞歸函數
 3     if n==0:
 4         t.fd(size)            #階數為0時,為一直線
 5     else:
 6         for i in [0,60,-120,60]:
 7             t.left(i)
 8             kehe(size/3,n-1)
 9 def main():
10     t.screensize(600,600,"black")  #調整畫布大小,設置背景色為黑色
11     #t.setup(600,600,0,0)
12     t.penup()
13     t.goto(-100,100)
14     t.pensize(3)
15     t.pencolor("red")   #紅色畫筆描邊
16     t.pendown()
17     t.speed(20)
18 
19     level=3              #三階科赫雪花,階數:3
20     t.fillcolor("white") #填充白色
21     t.begin_fill()       #填充開始
22 
23     kehe(200,level)
24     t.right(120)
25     kehe(200,level)
26     t.right(120)
27     kehe(200,level)
28     t.right(120)
29 
30     t.end_fill()        #填充結束
31     t.hideturtle()      #隱藏畫筆
32     t.done()
33 main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM