请你用类的方法使用python帮我编写一个计算器程序
时间: 2024-10-14 17:11:07 浏览: 15
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
当然可以,我们可以创建一个简单的命令行计算器类,支持基本的加减乘除操作。首先,我们需要定义一个Calculator类,包含一些静态方法来代表计算功能。以下是实现这个计算器的示例:
```python
class Calculator:
@staticmethod
def add(x, y):
return x + y
@staticmethod
def subtract(x, y):
return x - y
@staticmethod
def multiply(x, y):
return x * y
@staticmethod
def divide(x, y):
if y != 0:
return x / y
else:
print("错误:除数不能为零")
return None
# 使用示例
def main():
while True:
print("\n请输入要进行的操作 (add, subtract, multiply, divide) 或者 'quit' 退出:")
user_input = input()
if user_input.lower() == 'quit':
break
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
try:
if user_input == 'add':
result = Calculator.add(num1, num2)
elif user_input == 'subtract':
result = Calculator.subtract(num1, num2)
elif user_input == 'multiply':
result = Calculator.multiply(num1, num2)
elif user_input == 'divide':
result = Calculator.divide(num1, num2)
else:
print("无效的操作,请重新输入.")
continue
print(f"{num1} {user_input} {num2} 的结果是: {result}")
except Exception as e:
print(f"发生错误: {str(e)}")
if __name__ == "__main__":
main()
```
在这个例子中,用户可以选择运算类型并输入两个数字,程序会返回相应的计算结果。如果用户输入的操作不在支持列表内,程序会提示错误。
阅读全文