在Python中写加减乘除,包括有数学函数的类,初始变量,并输出值
时间: 2025-03-10 17:11:52 浏览: 62
在Python中创建一个包含基本运算(加、减、乘、除)以及一些常用数学函数的类,可以按照如下的步骤来进行:
### 定义基础计算类
首先我们先导入需要用到的模块比如`math`, 然后再定义我们的类。
```python
import math
class BasicCalculator:
def __init__(self):
# 初始化变量,默认设置为0.
self.value = 0
def add(self, num): # 加法操作
"""给当前数值加上指定数字"""
self.value += num
return self.value
def subtract(self, num): # 减法操作
"""从当前数值中减去指定数字"""
self.value -= num
return self.value
def multiply(self, num): # 乘法操作
"""将当前数值乘以指定数字"""
if not isinstance(num, (int, float)):
raise ValueError("输入需要是一个整数或浮点数")
self.value *= num
return self.value
def divide(self, divisor): # 除法操作
"""
将当前数值除以指定分母。注意处理零做除数的情况。
参数:
- divisor: 分子值
返回:
当前对象自身的引用以便链式调用.
异常抛出:
- ZeroDivisionError 如果尝试用0作为divisor
"""
try:
self.value /= divisor
except ZeroDivisionError as e:
print(f"错误信息:{e}")
exit(1)
else:
return self.value
@staticmethod
def square_root(x): # 静态方法用于求平方根
"""返回x的平方根."""
return math.sqrt(x)
# 使用示例
if __name__ == "__main__":
calc = BasicCalculator()
print("初始值:", calc.value) # 输出结果应该是0
added_value = calc.add(5).add(-4) # 连续两次相加后的总和
print("连续添加后得到的结果:", added_value) # 应该输出1
subtrated_result = calc.subtract(7) # 执行一次减少之后的结果
print("减少了7之后的结果:", subtrated_result) # 结果应为-6
multplied_by_three = calc.multiply(3)
print("乘以三倍的结果", multplied_by_three) # (-6 * 3), 结果应该为-18
divided_by_two = calc.divide(2) # 对结果再执行分割动作
print("二等份划分结果", divided_by_two) # (-18 / 2),最终结果应该是-9.0 或者更精确地表示形式
sqrt_of_sixteen = BasicCalculator.square_root(16)# 调用了静态方法获取了开方运算的答案
print("十六取平方根的结果是", sqrt_of_sixteen) # 平方根为正负四,这里只显示正值+4
```
这个简单的例子展示了如何构建一个具有简单算术运算功能的基础计算器类。通过实例化此类并调用其提供的成员函数,我们可以方便地完成各种数学任务。此外还提供了一个名为`squre_root()` 的静态方法来做其他类型的数学计算,例如求某个非负实数n次幂或者直接对数值进行开方操作。
请注意,在实际项目里应当更加关注边界情况检查与异常捕捉机制的设计来保证程序健壮性和安全性;同时对于复杂的应用场景建议考虑采用更为专业的第三方库而非自行编写所有算法逻辑。
阅读全文
相关推荐



















