写一个计算圆面积的函数,并画出来
时间: 2024-05-22 19:16:03 浏览: 138
以下是Python中计算圆面积的函数示例:
```python
import math
def circle_area(radius):
return math.pi * radius ** 2
```
该函数接受一个参数radius,代表圆的半径,返回圆的面积。使用math.pi常量和指数运算符**来计算圆面积。
以下是使用matplotlib库绘制圆的示例代码:
```python
import matplotlib.pyplot as plt
def draw_circle(radius):
circle = plt.Circle((0, 0), radius, fill=False)
fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.add_artist(circle)
plt.xlim(-radius - 1, radius + 1)
plt.ylim(-radius - 1, radius + 1)
plt.show()
```
该函数接受一个参数radius,代表圆的半径,绘制一个圆并将其显示在屏幕上。
在绘制圆之前,需要安装matplotlib库并导入它。使用plt.Circle类创建一个圆对象,然后使用plt.subplots()函数创建一个新的图形和轴对象。使用ax.set_aspect()函数设置轴的纵横比,使圆看起来更圆。使用ax.add_artist()函数将圆添加到图形中。最后,使用plt.xlim()和plt.ylim()函数设置轴的范围,以便整个圆可见。使用plt.show()函数显示图形。
以下是一个示例程序,使用上述函数计算圆面积并绘制圆:
```python
radius = 5
area = circle_area(radius)
print('圆的面积:', area)
draw_circle(radius)
```
该程序计算半径为5的圆的面积,并绘制该圆。输出结果如下:
```
圆的面积: 78.53981633974483
```
绘制的圆如下图所示:
![circle](https://i.ibb.co/2WtL8Tt/circle.png)
阅读全文