Python实验八——面向对象编程

Python实验八——面向对象编程

W1ndys Lv6

创建类计算数学

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import math


class MyMath:
def __init__(self, radius):
self.radius = radius

def circle_perimeter(self):
# 计算圆的周长
return round(2 * math.pi * self.radius, 2)

def circle_area(self):
# 计算圆的面积
return round(math.pi * self.radius**2, 2)

def sphere_surface_area(self):
# 计算球的表面积
return round(4 * math.pi * self.radius**2, 2)

def sphere_volume(self):
# 计算球的体积
return round((4 / 3) * math.pi * self.radius**3, 2)


# 测试代码
radius = int(input("请输入半径:"))
mymath = MyMath(radius)
print("圆的周长:", mymath.circle_perimeter())
print("圆的面积:", mymath.circle_area())
print("球的表面积:", mymath.sphere_surface_area())
print("球的体积:", mymath.sphere_volume())

解释:

  • 类定义class MyMath: 定义了一个名为 MyMath 的类,表示几何计算的数学工具。

  • **初始化方法 __init__**:

    • 接收一个参数 radius(半径)。
    • 使用 self.radius = radius 将传入的 radius 参数绑定到实例属性 radius 上,供后续方法调用。
    • 这样,每个 MyMath 对象都可以基于特定的半径进行计算。

使用示例:

1
circle = MyMath(radius=5)  # 创建一个半径为 5 的实例

img

摄氏温度华氏温度转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Temperature:
def __init__(self, temperature):
self.temperature = temperature

def ToFahrenheit(self):
return round((self.temperature * 1.8) + 32, 2)

def ToCelsius(self):
return round((self.temperature - 32) / 1.8, 2)


# 输入摄氏温度并转换为华氏温度
celsius = int(input("请输入摄氏温度:"))
temperature = Temperature(celsius)
print(f"摄氏温度 = {celsius},华氏温度 = {temperature.ToFahrenheit()}")

# 输入华氏温度并转换为摄氏温度
fahrenheit = int(input("请输入华氏温度:"))
temperature = Temperature(fahrenheit)
print(f"华氏温度 = {fahrenheit},摄氏温度 = {temperature.ToCelsius()}")

不多解释了,和上面一样。

img

  • 标题: Python实验八——面向对象编程
  • 作者: W1ndys
  • 创建于 : 2024-11-20 08:07:21
  • 更新于 : 2025-01-11 18:09:36
  • 链接: https://blog.w1ndys.top/posts/44cb2a.html
  • 版权声明: 版权所有 © W1ndys,禁止转载。
评论
目录
Python实验八——面向对象编程