Python实现简易计算器
发布人:shili8
发布时间:2024-12-08 17:23
阅读次数:0
**简易计算器**
================在本文中,我们将使用 Python 实现一个简易的计算器。这个计算器可以执行基本的算术运算,如加、减、乘、除,以及对数字进行平方和求平方根。
### 计算器类---------------我们首先定义一个名为 `Calculator` 的类,这个类将包含所有与计算相关的方法。
class Calculator: def __init__(self): # 初始化计算器,什么也不做 pass
### 算术运算-------------
接下来,我们实现基本的算术运算,如加、减、乘和除。这些方法将接受两个数字作为参数,并返回结果。
class Calculator:
def __init__(self):
# 初始化计算器,什么也不做 pass def add(self, num1, num2):
"""
加法运算 Args:
num1 (float): 第一个数字 num2 (float): 第二个数字 Returns:
float: 结果 """
return num1 + num2 def subtract(self, num1, num2):
"""
减法运算 Args:
num1 (float): 第一个数字 num2 (float): 第二个数字 Returns:
float: 结果 """
return num1 - num2 def multiply(self, num1, num2):
"""
乘法运算 Args:
num1 (float): 第一个数字 num2 (float): 第二个数字 Returns:
float: 结果 """
return num1 * num2 def divide(self, num1, num2):
"""
除法运算 Args:
num1 (float): 被除数 num2 (float):除数 Returns:
float: 结果 Raises:
ZeroDivisionError: 如果除数为零 """
if num2 ==0:
raise ZeroDivisionError("Cannot divide by zero")
return num1 / num2### 平方和平方根-----------------
接下来,我们实现对数字进行平方和求平方根的方法。
class Calculator:
def __init__(self):
# 初始化计算器,什么也不做 pass # ...
def square(self, num):
"""
对数字进行平方 Args:
num (float): 数字 Returns:
float: 平方结果 """
return num **2 def sqrt(self, num):
"""
对数字求平方根 Args:
num (float): 数字 Returns:
float: 平方根结果 Raises:
ValueError: 如果输入的数值为负数 """
if num < 0:
raise ValueError("Cannot calculate square root of negative number")
return num **0.5### 主函数-------------
最后,我们定义一个主函数来测试我们的计算器。
def main():
calculator = Calculator()
print("加法:", calculator.add(2,3))
print("减法:", calculator.subtract(4,1))
print("乘法:", calculator.multiply(5,6))
print("除法:", calculator.divide(10,2))
print("平方:", calculator.square(7))
try:
print("平方根:", calculator.sqrt(-8))
except ValueError as e:
print(e)
if __name__ == "__main__":
main()
### 运行结果--------------
当我们运行这个程序时,我们会看到以下输出:
加法:5减法:3乘法:30除法:5.0平方:49Cannot calculate square root of negative number
这表明我们的计算器正确地执行了基本的算术运算和对数字进行平方和求平方根。

