编程题: 请编写一个基于对象的程序,要求3个长方柱的体积,数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能: (1) 由键盘分别输入3个长方柱的长、宽、高; (2) 计算长方柱的体积; (3) 输出3个长方柱的体积。
时间: 2024-09-21 13:12:31 浏览: 44
求3个长方体体积(类实现)
5星 · 资源好评率100%
在Python中,你可以创建一个名为`Cylinder`的类,它有三个私有变量`_length`、`_width`和`_height`来存储长方体的尺寸,并定义成员函数来获取用户输入并计算体积。下面是一个简单的示例:
```python
class Cylinder:
def __init__(self):
self._lengths = []
self._widths = []
self._heights = []
# 成员函数 - 输入长方体尺寸
def input_dimensions(self):
for _ in range(3):
length = float(input("请输入第{}个长方体的长度:".format(_ + 1)))
width = float(input("请输入第{}个长方体的宽度:".format(_ + 1)))
height = float(input("请输入第{}个长方体的高度:".format(_ + 1)))
self._lengths.append(length)
self._widths.append(width)
self._heights.append(height)
# 成员函数 - 计算体积
def calculate_volume(self):
self.volumes = [length * width * height for length, width, height in zip(self._lengths, self._widths, self._heights)]
# 成员函数 - 输出体积
def display_volumes(self):
print("\n三个长方体的体积分别是:")
for i, volume in enumerate(self.volumes):
print("第{}个长方体的体积:{}".format(i + 1, volume))
# 创建一个Cylinder对象并运行功能
cylinder = Cylinder()
cylinder.input_dimensions()
cylinder.calculate_volume()
cylinder.display_volumes()
```
在这个例子中,我们首先初始化了一个空列表来保存每个长方体的数据。然后,我们定义了三个方法:`input_dimensions`用于接收用户的输入,`calculate_volume`用于计算每个长方体的体积并将结果存储在一个列表中,最后`display_volumes`用于打印出每个长方体的体积。
阅读全文