引例:绘制一个正六边形,边长为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()

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐