模拟计算器程序。用户输入运算数和四则运算符,输出计算结果。要求输入的运算符在四则运算符(+,一,*,/) 范围内,否则提示:input opezater ezror!兰运算符是过,第二个运算数不能力0,否贝提是示:divided by zesole{用宇典表示运草符与其对应的表达式,如:result.dict={“+”:“x+y”,“-”:“x-y”,“*”:“x*y”,“/”,“x/y”}
时间: 2023-11-24 21:06:30 浏览: 183
好的,以下是一个简单的模拟计算器程序的实现:
```python
# 定义运算符与对应表达式的字典
operator_dict = {"+": "x+y", "-": "x-y", "*": "x*y", "/": "x/y"}
# 获取用户输入的运算数和运算符
x = float(input("请输入第一个运算数:"))
operator = input("请输入运算符(+、-、*、/):")
y = float(input("请输入第二个运算数:"))
# 判断运算符是否在四则运算范围内
if operator not in operator_dict:
print("input opezater ezror!")
else:
# 判断除法分母是否为0
if operator == "/" and y == 0:
print("divided by zesole")
else:
# 根据运算符计算结果并输出
expression = operator_dict[operator]
result = eval(expression)
print("计算结果为:", result)
```
示例输出:
```
请输入第一个运算数:10
请输入运算符(+、-、*、/):+
请输入第二个运算数:5
计算结果为: 15.0
```
```
请输入第一个运算数:8
请输入运算符(+、-、*、/):/
请输入第二个运算数:0
divided by zesole
```
```
请输入第一个运算数:3
请输入运算符(+、-、*、/):^
input opezater ezror!
```
阅读全文