Python如何画个正六边形 再画一个最小的外接圆和一个最大内接圆 (python量化交易框架)
Python可以经常使用turtle库来绘制图形,以下是绘制正六边形、最小外接圆和最大内接圆的代码:```pythonimport turtleimport math# 创立画布canvas = ()# 创立画笔pen = ()# 画正六边形for i in range(6)(100)(60)# 计算正六边形的外接圆半径r1 = 100 / ((30))# 将画笔移动到圆心()(0, 0)()# 画最小外接圆(r1)# 计算正六边形的内接圆半径r2 = 100 * (3) / 3# 画最大内接圆()(0, -r2)()(r2)# 暗藏画笔()# 封锁画布()```代码解析:首先创立画布和画笔,而后经常使用循环画正六边形。
接着依据正六边形的外接圆半径公式 $R = \frac{a}{\sin{(\frac{\pi}{n})}}$,计算出正六边形的外接圆半径 r1。
将画笔移动到圆心,画最小外接圆。
再依据正六边形的内切圆半径公式 $r = \frac{a\sqrt{3}}{3}$,计算出正六边形的内接圆半径 r2。
最后将画笔移动到内接圆底部,画最大内切圆。
最后暗藏画笔并封锁画布。
运转以上代码就可以获取如下图所示的正六边形、最小外接圆和最大内接圆:![正六边形、最小外接圆和最大内接圆](