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