设计一个模拟计算器,要求从键盘输人两个数,再输入算术运算符,输出计算结果(结果保留两位小数)。
时间: 2024-10-18 11:18:19 浏览: 48
SimpleCalculatorApp:简单的计算器应用程序,允许用户输入两个数字,然后使用一个运算符(+ _ *或)进行计算并将结果返回给用户
设计一个简单的模拟计算器,通常可以分为以下几个步骤:
1. **用户界面**:创建一个控制台应用或者图形界面程序,让用户输入两个数字和运算符。
2. **数据收集**:使用函数接收用户的输入,例如通过`input()`函数获取字符串形式的数值和运算符。
```python
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请输入运算符 (+, -, *, /): ")
```
3. **操作处理**:根据用户输入的运算符,选择相应的计算方法。你可以创建一个字典来存储对应的操作函数。
```python
def add(x, y):
return round(x + y, 2)
def subtract(x, y):
return round(x - y, 2)
def multiply(x, y):
return round(x * y, 2)
def divide(x, y):
if y != 0:
return round(x / y, 2)
else:
print("除数不能为零")
return None
```
4. **运行计算**:根据运算符调用相应的函数,并打印结果。
```python
if operator == "+":
result = add(num1, num2)
elif operator == "-":
result = subtract(num1, num2)
elif operator == "*":
result = multiply(num1, num2)
elif operator == "/":
result = divide(num1, num2)
else:
print("无效的运算符")
result = None
if result is not None:
print(f"计算结果:{result}")
```
5. **异常处理**:确保在可能出现错误的情况下提供清晰的反馈,比如除数为零的情况。
这个模拟计算器的基本结构就是这样,它允许用户执行基本的算术运算,并将结果显示到屏幕上。注意这里的结果保留两位小数是通过`round()`函数实现的。
阅读全文