用Python创建计算类(class),要求输入半径,计算圆的周长,面积和球的表面积和体积
时间: 2024-05-06 20:16:13 浏览: 23
可以这样实现:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def circumference(self):
return 2 * math.pi * self.radius
def area(self):
return math.pi * self.radius ** 2
class Sphere(Circle):
def surface_area(self):
return 4 * math.pi * self.radius ** 2
def volume(self):
return 4 / 3 * math.pi * self.radius ** 3
```
这里定义了两个类,`Circle` 和 `Sphere`,其中 `Sphere` 继承自 `Circle`。`Circle` 类接收一个半径参数,在初始化时保存半径值,提供圆的周长和面积计算方法;`Sphere` 类在 `Circle` 类的基础上提供球的表面积和体积计算方法。
下面是使用示例:
```python
# 创建一个半径为 3 的圆
c = Circle(3)
print(f'圆的周长:{c.circumference()}')
print(f'圆的面积:{c.area()}')
# 创建一个半径为 4 的球
s = Sphere(4)
print(f'球的表面积:{s.surface_area()}')
print(f'球的体积:{s.volume()}')
```
输出:
```
圆的周长:18.84955592153876
圆的面积:28.274333882308138
球的表面积:201.06192982974676
球的体积:268.082573106329
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)