4.定义球体类Sphere, 该类的类公有属性为name=’basketball’; 该的类实例属性包括:R,表示球体半径;该类的成员函数包括:计算球体积的函数calculateSphereVolume,该函数的返回值为球体体积;计算球体表面积的函数calculateSphereSurfaceArea, 该函数的返回值为球体表面积; 返回类公有属性name的公 有静态方法getSphereName。定义Sphere 类的实例:ball=Cubiod(8,9,16.8), 1)使用print函数打印该长方体的体积,打印的结果为: 该长方体的体积为:aaa.bbb #提示aaa为得到的长方体体积的整数部分, bbb表示小数点后保留三位 2) 使用print函数打印该长方体的表面积, 打印结果为: 该长方体的表面积为aaa.bbbb #提示aaa为得到的长方体体积的整数部分, bbbb表示小数点后保留四位 3) 使用print函数打印该球体的名称.
时间: 2024-03-26 09:34:53 浏览: 21
以下是实现要求的代码:
```python
class Sphere:
name = 'basketball' # 类公有属性
def __init__(self, R):
self.R = R # 球体半径
def calculateSphereVolume(self):
volume = 4 / 3 * 3.14 * self.R ** 3 # 计算球体体积
return volume
def calculateSphereSurfaceArea(self):
surfaceArea = 4 * 3.14 * self.R ** 2 # 计算球体表面积
return surfaceArea
@staticmethod
def getSphereName():
return Sphere.name
# 定义Sphere类的实例
ball = Sphere(5)
# 打印球体体积
volume = ball.calculateSphereVolume()
print('该球体的体积为:{:.3f}'.format(volume))
# 打印球体表面积
surfaceArea = ball.calculateSphereSurfaceArea()
print('该球体的表面积为:{:.4f}'.format(surfaceArea))
# 打印球体名称
name = Sphere.getSphereName()
print('该球体的名称为:', name)
```
输出结果为:
```
该球体的体积为:523.333
该球体的表面积为:314.0000
该球体的名称为: basketball
```