用python3 根据所学知识,设计一个简单的Get Area函数,要求该函数能计算矩形,三角形,圆形,梯形的面积
时间: 2024-10-24 10:08:42 浏览: 27
在Python中,我们可以设计一个通用的`GetArea`函数,通过接收形状类型和相应的参数来计算不同图形的面积。这里我们将使用条件语句(如if-elif-else)来实现这个功能:
```python
import math
def GetArea(shape, *args):
if shape == 'rectangle':
length, width = args
area = length * width
elif shape == 'triangle':
base, height = args
area = 0.5 * base * height
elif shape == 'circle':
radius = args[0]
area = math.pi * (radius ** 2)
elif shape == 'trapezoid':
a, b, height = args
area = 0.5 * (a + b) * height
else:
raise ValueError("Unsupported shape, please choose rectangle, triangle, circle, or trapezoid.")
return area
# 示例
print(GetArea('rectangle', 4, 6)) # 矩形
print(GetArea('triangle', 3, 4)) # 三角形
print(GetArea('circle', 5)) # 圆形
print(GetArea('trapezoid', 3, 7, 4)) # 梯形
```
在这个例子中,`GetArea`函数接受一个字符串参数`shape`和后续的形状参数。根据输入的形状,它分别计算并返回对应的面积。
阅读全文