请完善程序,实现以下程序功能:首先输入两个非0双精度实数,再输入一个运算符(+、-、*、/),然后进行相应计算并输出结果(保留两位小数,最后换行),如果输入的运算符不是这四种,则输出“运算符输入有误!
时间: 2023-09-03 16:02:19 浏览: 271
### 回答1:
请完善程序,实现以下程序功能:首先输入两个非0双精度实数,再输入一个运算符(+、-、*、/),然后进行相应计算并输出结果(保留两位小数,最后换行),如果输入的运算符不是这四种运算符,则输出“运算符输入有误!”
### 回答2:
```python
num1 = float(input("请输入第一个非零双精度实数:"))
num2 = float(input("请输入第二个非零双精度实数:"))
operator = input("请输入运算符(+、-、*、/):")
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("运算符输入有误!")
result = None
if result is not None:
print("计算结果为:{:.2f}".format(result))
```
该程序首先通过`input`函数获取用户输入的两个非零双精度实数和运算符,并转换成相应的浮点数和字符串类型。然后使用条件判断语句`if-elif-else`根据输入的运算符进行相应的计算。如果输入的运算符不是`+`、`-`、`*`、`/`中的一种,程序会输出错误提示信息。最后,如果计算结果不为`None`,则使用`print`函数输出结果,保留两位小数。
### 回答3:
你好!可以使用以下代码来实现该功能:
```python
a = float(input("请输入第一个非零双精度实数:"))
b = float(input("请输入第二个非零双精度实数:"))
operator = input("请输入一个运算符(+、-、*、/):")
if operator == '+':
result = a + b
elif operator == '-':
result = a - b
elif operator == '*':
result = a * b
elif operator == '/':
result = a / b
else:
print("运算符输入有误!")
exit()
print(f"计算结果为:{result:.2f}")
```
该程序首先接收用户输入的两个非零双精度实数,并保存在变量 `a` 和 `b` 中。然后,接收用户输入的运算符,并保存在变量 `operator` 中。
接下来,通过使用条件语句 `if` 和 `elif`,判断用户输入的运算符是哪一种。根据不同的运算符,进行相应的计算,将结果保存在变量 `result` 中。如果用户输入的运算符不是加、减、乘、除中的一种,则通过 `print()` 输出错误提示信息,并使用 `exit()` 函数结束程序。
最后,使用 `print()` 函数输出计算结果,并使用格式化字符串 `{result:.2f}` 保留两位小数。
阅读全文