【作业】用turtle画叠加三角形

 1 import turtle
 2 turtle.Turtle().write("wuzhiliang",font=("Arial",14,"bold"))
 3 def drawTriangle(num, len, flag):
 4     flag *= -1
 5     len /= 2
 6     if (num == 1):
 7         if (flag == 1):
 8             turtle.left(60)
 9             turtle.fd(len)
10             turtle.right(120)
11             turtle.fd(len)
12             turtle.right(120)
13             turtle.fd(len)
14             turtle.left(120)
15         else:
16             turtle.right(60)
17             turtle.fd(len)
18             turtle.left(120)
19             turtle.fd(len)
20             turtle.left(120)
21             turtle.fd(len)
22             turtle.right(120)
23     else:
24         if (flag == 1):
25             turtle.left(60)
26             turtle.fd(len / 2)
27             num = num - 1
28             turtle.right(60)
29             drawTriangle(num, len, flag)
30             turtle.fd(len / 2)
31             turtle.right(120)
32             turtle.fd(len)
33             turtle.right(120)
34             turtle.fd(len)
35             turtle.left(120)
36         else:
37             turtle.right(60)
38             turtle.fd(len / 2)
39             num = num - 1
40             turtle.left(60)
41             drawTriangle(num, len, flag)
42             turtle.fd(len / 2)
43             turtle.left(120)
44             turtle.fd(len)
45             turtle.left(120)
46             turtle.fd(len)
47             turtle.right(120)
48 
49 
50 def main():
51     turtle.setup(600, 600, 200, 200)
52     turtle.pendown()
53     turtle.speed(2)
54     turtle.pensize(5)
55     drawTriangle(5, 512, -1)
56     turtle.hideturtle()
57 
58 
59 main()
60 turtle.done()

posted @ 2020-09-15 10:57  17wzl  阅读(587)  评论(0)    收藏  举报