请编写一个M函数文件,画以r为半径的圆,返回圆面积,可以指定线色。已知当输入参数的个数大于2时,系统提示报错;当输入一个参数r时,画一个蓝色的圆;当输入为两个参数时,画一个红色的圆。请在命令窗口中调用此函数,计算并画出r=2的红色圆。
时间: 2024-10-20 08:15:26 浏览: 15
在Python中,你可以创建一个名为`circle.py`的模块,包含一个符合上述需求的函数。首先,我们需要导入必要的模块如`math`用于计算圆的面积,然后定义函数`draw_circle`:
```python
import math
from typing import Union
def draw_circle(r: float, color='blue', *args) -> float:
"""
绘制以r为半径的圆,并返回其面积。
参数:
r (float): 圆的半径
color (str): 线的颜色,默认为蓝色 ('blue')
args: 额外参数检查
返回:
float: 圆的面积
"""
if len(args) > 0:
raise ValueError("多余的参数!请输入半径和颜色,最多只能提供一个额外颜色参数.")
elif len(args) == 0 and color != 'red':
print("默认绘制蓝色圆,请提供颜色参数如'draw_circle(2, 'red')'.")
color = 'blue'
area = math.pi * r ** 2
print(f"绘制一个{color}的圆,半径为{r},面积为{area:.2f}")
return area
# 调用函数,计算并画出r=2的红色圆
try:
area = draw_circle(2, 'red')
except ValueError as e:
print(e)
```
要在命令行窗口中调用这个函数,你需要先保存这个文件,然后运行`python circle.py`。如果一切正常,你应该会看到一个红色、半径为2的圆及其面积。
阅读全文