""" 任务:定义一个 表示立方体的Cuboid 类,该类有长、宽和高三个属性,而且类中定义了一个求表面积的函数 area 和 体积函数 volume, 长、宽和高都是通过 input 函数获取,请编写代码实现该类。 """
时间: 2024-11-13 12:28:49 浏览: 5
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
在Python中,你可以创建一个名为`Cuboid`的类,如下所示:
```python
class Cuboid:
def __init__(self):
self.length = None
self.width = None
self.height = None
def input_dimensions(self):
"""
获取立方体的长、宽和高
"""
self.length = float(input("请输入立方体的长度: "))
self.width = float(input("请输入立方体的宽度: "))
self.height = float(input("请输入立方体的高度: "))
def area(self):
"""
计算立方体的表面积
"""
return 2 * (self.length * self.width + self.length * self.height + self.width * self.height)
def volume(self):
"""
计算立方体的体积
"""
return self.length * self.width * self.height
# 使用示例
cuboid = Cuboid()
cuboid.input_dimensions()
print(f"立方体的表面积是: {cuboid.area()}")
print(f"立方体的体积是: {cuboid.volume()}")
```
在这个类中,`__init__`方法初始化了长、宽和高的默认值,而`input_dimensions`方法用于从用户输入获取具体的尺寸。`area`和`volume`方法分别计算并返回表面积和体积。
阅读全文