设计一个可以执行基本数学运算(加、减、乘、除)的计算器程序。 要求用户输入两个数字、一个运算符(+、-、*、/),根据所选运算符 执行相应的数学运算,显示运算结果。
时间: 2024-10-24 12:02:31 浏览: 38
Java实战项目:计算器应用程序 - 实现基本的数学运算功能
设计一个简单的计算器程序,你可以按照以下步骤来进行:
1. **定义数据结构**:创建一个类`Calculator`,包含两个私有变量`num1`和`num2`存储输入的数字,以及一个`operator`变量用于保存运算符。
```python
class Calculator:
def __init__(self):
self.num1 = None
self.num2 = None
self.operator = None
```
2. **获取输入**:设置方法`get_input()`,让用户输入两个数字和一个运算符。
```python
def get_input(self):
self.num1 = float(input("请输入第一个数字:"))
self.num2 = float(input("请输入第二个数字:"))
self.operator = input("请选择运算符 (+, -, *, /):")
```
3. **添加计算方法**:根据`operator`的不同值,编写对应的操作方法(如`add`, `subtract`, `multiply`, 和`divide`)。
```python
def add(self):
return self.num1 + self.num2
def subtract(self):
return self.num1 - self.num2
def multiply(self):
return self.num1 * self.num2
def divide(self):
if self.num2 != 0:
return self.num1 / self.num2
else:
print("错误:除数不能为零。")
def perform_operation(self):
if self.operator == '+':
result = self.add()
elif self.operator == '-':
result = self.subtract()
elif self.operator == '*':
result = self.multiply()
elif self.operator == '/':
result = self.divide()
else:
print("错误:无效的运算符。")
return
print(f"结果是:{result}")
```
4. **主循环**:为了让程序可以在多次运算后退出,添加一个主函数`run()`来控制流程。
```python
def run():
calc = Calculator()
while True:
calc.get_input()
calc.perform_operation()
if __name__ == "__main__":
run()
```
这个简单的计算器程序就能满足需求了。用户可以反复运行直到退出。
阅读全文