利用函数写一个正多边形的面积计算器py
时间: 2024-12-13 21:22:04 浏览: 3
当然可以。在Python中,我们可以创建一个函数来计算正多边形的面积,通常公式会基于对角线乘半和正弦函数。这里是一个简单的例子,假设我们只处理正三角形和正方形:
```python
import math
def polygon_area(side, n_sides):
# 特殊情况:正三角形和正方形
if n_sides == 3: # 正三角形
area = (side ** 2) * math.sqrt(3) / 4
elif n_sides == 4: # 正方形
area = side ** 2
else: # 对于其他正多边形(如五边形、六边形等)
raise ValueError("当前仅支持正三角形和正方形,请输入n_sides为3或4")
return area
# 示例使用
side_length = float(input("请输入正多边形的边长:"))
number_of_sides = int(input("请输入边数(3 for 正三角形,4 for 正方形):"))
area = polygon_area(side_length, number_of_sides)
print(f"正{n_sides}边形的面积为:{area}")
阅读全文