Python计算圆柱体底面积、表面积和体积测试输入: 3 1,2 3,4 5,6 预期输出: 底面积之和:109.900,表面积之和:496.120,体积之和:590.320
时间: 2024-11-13 14:26:59 浏览: 29
在Python中,我们可以创建一个函数来计算圆柱体的底面积、侧面积(即表面积的一部分)和体积。首先,我们需要用户输入圆柱的半径和高度列表。这里假设用户输入的是两个长度相同的列表,分别代表所有圆柱的半径和高度。
以下是一个简单的示例代码:
```python
import math
def calculate_cylinder_properties(radius_list, height_list):
base_area_sum = 0
lateral_area_sum = 0
volume_sum = 0
for radius, height in zip(radius_list, height_list):
# 底面积
base_area = math.pi * (radius ** 2)
base_area_sum += base_area
# 表面积(侧面+底面)
lateral_area = 2 * math.pi * radius * height
lateral_area_sum += lateral_area
# 体积
volume = math.pi * radius ** 2 * height
volume_sum += volume
print(f"底面积之和:{base_area_sum:.3f}, 表面积之和:{lateral_area_sum:.3f}, 体积之和:{volume_sum:.3f}")
# 测试数据
input_data = [[3, 1], [2, 2], [5, 6]]
calculate_cylinder_properties(*zip(*input_data))
```
在这个例子中,`zip(*input_data)`用于解压输入的数据,`math.pi`提供圆周率的值,然后通过循环遍历每个圆柱的半径和高度进行计算。最后,我们将结果打印出来,保留小数点后三位。
阅读全文