实现一个通用的函数计算面积和周长,而不需要考虑是何种图形。
时间: 2024-02-13 11:02:31 浏览: 28
可以一个函数 `calc_area_perimeter`,该函数接收一个参数 `shape`,表示图形的类型,以及一些其他参数,根据不同的图形类型进行计算,最后返回一个元组,包含该图形的面积和周长。
例如,对于矩形,可以定义如下的函数实现:
```python
def calc_area_perimeter(shape, *args):
if shape == 'rectangle':
length, width = args
area = length * width
perimeter = 2 * (length + width)
return (area, perimeter)
```
对于圆形,可以定义如下的函数实现:
```python
import math
def calc_area_perimeter(shape, *args):
if shape == 'rectangle':
length, width = args
area = length * width
perimeter = 2 * (length + width)
return (area, perimeter)
elif shape == 'circle':
radius = args[0]
area = math.pi * radius ** 2
perimeter = 2 * math.pi * radius
return (area, perimeter)
```
其他的图形可以类似地进行实现。这样,我们就可以通过一个通用的函数来计算不同图形的面积和周长,而不需要考虑具体的实现细节。