檢查在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
廣告