如何定义一个包含底面半径输入和高计算功能的圆柱类,同时实现表面积(使用公式F=2πr²+2πrh)和体积(V=πr²h)的成员函数?
时间: 2024-10-22 19:10:53 浏览: 31
在Python中,你可以这样定义一个圆柱类(Cylinder),它接受底面半径(radius)作为参数,并且有计算表面积(surface_area)和体积(volume)的方法:
```python
import math
class Cylinder:
def __init__(self, radius):
self.radius = radius
def calculate_surface_area(self):
return 2 * math.pi * (self.radius ** 2) + 2 * math.pi * self.radius * self.height
def set_height(self, height):
self.height = height
def calculate_volume(self):
return math.pi * (self.radius ** 2) * self.height
# 使用示例
cylinder = Cylinder(5)
cylinder.set_height(10)
print("Surface Area:", cylinder.calculate_surface_area())
print("Volume:", cylinder.calculate_volume())
```
在这个类中,`__init__`方法初始化圆柱的半径,`calculate_surface_area`方法实现了表面积的计算,`set_height`方法用于设置圆柱的高度(假设需要用户自行提供),`calculate_volume`方法则计算体积。
阅读全文