检查在Python中创建具有给定角度的多边形是否可行
假设我们有一个角度a。我们必须检查我们是否可以制作一个所有角度都与a相同的多边形。
因此,如果输入类似于a = 120,则输出将为True,因为五边形的所有角度都与120°相同。正如我们所知
$$内角(a)=\frac{180\times(n-2)}{n}\begin{bmatrix} n=多边形的边数\end{bmatrix}$$ $$n=\frac{360}{180-a}$$
因此,如果n是整数,则这将构成一个正多边形。
为了解决这个问题,我们将遵循以下步骤:
- 边数 := 360 /(180 - a)
- 如果边数没有小数部分,则
- 返回True
- 返回False
示例
让我们看看以下实现以更好地理解:
def solve(a) : sides = 360 / (180 - a) if sides == int(sides) : return True return False a = 120 print (solve(a))
输入
120
输出
True
广告