檢查在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 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告