引例:绘制一个正六边形,边长为50
思路:由于绘制的图形为正六边形,规律较为明显,即每次绘制完后使画笔向左偏转30°(默认画笔方向向右)
代码实现如下:
import turtle as t
for i in range(6):
t.fd(50)
t.left(60)
t.done()
再如:绘制一个正8边形,边长为50
import turtle as t
for i in range(8):
t.forward(50)
t.left(45)
t.done()
由此我们可以推断,任意可被等分的圆即任意正多边形的绘制方式:画笔旋转角度 angle=2*180/正多边形边的条数
即绘制任意允许的正多边形的代码如下,假设边长为50
num=int(input("请输入你想绘制的正多边形,他的边数必须是整数"))
for i in range(num):
t.fd(50)
t.left(2*180/num)
t.done()