检查在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

更新于:2021年1月18日

217 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告