检查在Python中创建具有给定角度的多边形是否可行


假设我们有一个角度a。我们必须检查我们是否可以制作一个所有角度都与a相同的多边形。

因此,如果输入类似于a = 120,则输出将为True,因为五边形的所有角度都与120°相同。正如我们所知

(a)=180×(n2)n[n=]

n=360180a

因此,如果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

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

True

更新于:2021年1月18日

217 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告