使用turtle库
```python
import turtle
def draw_regular_polygon(num_sides, side_length):
angle = 360 / num_sides 计算每条边对应的角度
for _ in range(num_sides):
turtle.forward(side_length)
turtle.right(angle)
turtle.done()
调用函数绘制正十二边形,传入边数和边长
draw_regular_polygon(12, 100)
```
使用matplotlib库
```python
import matplotlib.pyplot as plt
import numpy as np
def draw_regular_polygon_matplotlib(num_sides, radius=1):
angles = np.linspace(0, 2 * np.pi, num_sides + 1) 加1是为了闭合图形
vertices = np.array([radius * np.cos(angles), radius * np.sin(angles)])
x, y = vertices[:, 0], vertices[:, 1]
plt.plot(x, y, 'o-')
plt.axis('equal') 保持图形为正圆形
plt.show()
调用函数绘制正十二边形
draw_regular_polygon_matplotlib(12)
```
这两种方法都可以用来绘制正十二边形,选择哪种方法取决于你的具体需求和使用的编程环境。如果你已经熟悉了turtle库,那么第一种方法可能更加简单直接。如果你希望创建更加复杂的图形并且需要更高的精度,那么第二种方法使用matplotlib可能更加合适。