创建类计算数学

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