python 五角星 六角星 叠加等边三角形

五角星

 1 #wujioxin.py
 2 import turtle
 3 turtle.fillcolor("red")
 4 turtle.begin_fill()
 5 while True:
 6     turtle.forward(220)
 7     turtle.right(144)
 8     if abs(turtle.pos()) < 1:
 9         break
10 turtle.fd(84)
11 for i in range(5):
12     turtle.fd(52)
13     turtle.right(72)
14 turtle.end_fill()
15 turtle.done()

六角星

 1 import turtle as t
 2 t.pencolor("red")
 3 t.left(30)
 4 t.fd(144)
 5 t.right(60)
 6 t.fd(144)
 7 t.right(60)
 8 t.fd(144)
 9 t.right(60)
10 t.fd(144)
11 t.right(60)
12 t.fd(144)
13 t.right(60)
14 t.fd(144)
15 t.fd(144)
16 t.right(120)
17 t.fd(144)
18 t.left(60)
19 t.fd(144)
20 t.right(120)
21 t.fd(144)
22 t.left(60)
23 t.fd(144)
24 t.right(120)
25 t.fd(144)
26 t.left(60)
27 t.fd(144)
28 t.right(120)
29 t.fd(144)
30 t.left(60)
31 t.fd(144)
32 t.right(120)
33 t.fd(144)
34 t.left(60)
35 t.fd(144)
36 t.right(120)
37 t.fd(144)
38 t.done()

 

叠加等边三角形绘制

 1 import turtle as t
 2 t.pendown()
 3 t.pencolor("yellow")  #笔触为黄色
 4 #绘制外部大三角形
 5 t.fd(300)
 6 t.seth(120)
 7 t.fd(300)
 8 t.seth(-120)
 9 t.fd(300)
10 #绘制内部小三角形
11 t.seth(0)
12 t.fd(150)
13 t.seth(60)
14 t.fd(150)
15 t.seth(180)
16 t.fd(150)
17 t.seth(-60)
18 t.fd(150)
19 t.seth(120)
20 t.fd(150)
21 t.seth(0)
22 t.penup()
23 t.done()

 

2020-03-11

原文地址:https://www.cnblogs.com/ghh0/p/12464639.html