创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入m...
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
""" 创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。 结果如下,请输入半径:5 圆的周长:31.42 圆的面积:78.54 球的表面积:314.16 """ import math class MyMath(object): def __init__(self, r): self.r = r # 圆的周长 def perimeter(self): c = 2 * math.pi * self.r return c # 圆的 在Python编程语言中,我们可以创建类来封装特定的功能和数据,这在本例中就是创建一个名为`MyMath`的类,用于计算与圆和球相关的几何属性。这个类不仅计算圆的周长和面积,还计算球的表面积和体积。为了实现这些功能,我们需要导入`math`模块,它提供了许多数学函数,包括π(pi)。 让我们深入理解`MyMath`类的结构: ```python class MyMath(object): def __init__(self, r): self.r = r # 圆的周长 def perimeter(self): c = 2 * math.pi * self.r return c # 圆的面积 def area(self): a = math.pi * r * r return a # 球的表面积 def surfaceArea(self): s = 4 * math.pi * r * r return s # 球的体积 def volume(self): v = (4 / 3) * math.pi * r * r * r return v ``` - `__init__(self, r)` 是构造函数,用于初始化对象。当创建`MyMath`类的实例时,它会接收一个参数`r`,表示圆的半径,并将其存储为对象的属性。 - `perimeter(self)` 方法计算圆的周长。根据圆周率π和半径`r`,公式为`C = 2 * π * r`。 - `area(self)` 方法计算圆的面积。使用公式`A = π * r^2`。 - `surfaceArea(self)` 方法计算球的表面积。球的表面积是4倍的π乘以半径的平方,即`S = 4 * π * r^2`。 - `volume(self)` 方法计算球的体积。球的体积公式是`(4/3) * π * r^3`。 在实际应用中,我们需要用户输入半径值。考虑到可能会输入非数字,我们使用`try-except`语句处理这种情况。如果输入的不是数字,程序将输出"请输入数字!"。 ```python try: r = int(input("请输入圆的半径:")) p = MyMath(r) print("圆的周长={:.2f}".format(p.perimeter())) print("圆的面积={:.2f}".format(p.area())) print("球的表面积={:.2f}".format(p.surfaceArea())) print("球的体积={:.2f}".format(p.volume())) except ValueError: print("请输入数字!") ``` 这里,我们使用`int(input())`获取用户输入的半径值,将其转换为整数。然后,创建`MyMath`类的一个实例`p`,并调用其方法来计算相应的几何属性。使用`"{:.2f}"`格式化输出,确保结果保留两位小数。 总结来说,这个程序展示了如何利用面向对象编程在Python中创建一个类,以及如何处理用户输入和错误情况。通过`MyMath`类,我们可以方便地计算与圆和球相关的基本几何属性,同时确保结果具有良好的可读性。
- 粉丝: 7
- 资源: 923
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页