数值运算 描述:获得用户输入的一个字符串,格式如下: MOP N 其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+,-,*,/(加减乘除)。根据OP,输出MOPN的运算结果,统一保存小数点后2位。 注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。Python
时间: 2024-03-11 21:51:49 浏览: 197
您可以使用以下代码实现该功能:
```
# 获取用户输入
input_str = input("请输入一个字符串,格式为MOPN:")
# 分割字符串,得到M、OP、N三个部分
M, OP, N = input_str.split()
# 将M和N转换为浮点数
M = float(M)
N = float(N)
# 根据操作符OP进行相应的运算,并保留小数点后2位
if OP == "+":
result = round(M + N, 2)
elif OP == "-":
result = round(M - N, 2)
elif OP == "*":
result = round(M * N, 2)
elif OP == "/":
result = round(M / N, 2)
# 输出结果
print(result)
```
这段代码首先通过`input()`函数获取用户输入的字符串,并使用`split()`方法将其分割为M、OP、N三个部分。然后将M和N转换为浮点数,并根据OP进行相应的运算,最后使用`round()`函数保留小数点后2位。最终将结果输出。
相关问题
获得用户输入的一个字符串,格式如下 : M OP N 其中M和N是任何数字,OP代表一种操作,表示为四种:+ - * /(加减乘除) 根据OP,输出M OP N的运算结果,统一保存小数点后两位。 注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误的情况。’‘’
你可以通过编写一个简单的程序来实现这个功能。这个程序通常会涉及以下几个步骤:
1. 提示用户输入一个字符串。
2. 使用字符串处理函数分割输入,提取出M、OP和N。
3. 确保OP是一个有效的运算符 (+, -, *, /)。
4. 将M和N转换为浮点数,并进行相应的计算。
5. 输出结果时保留小数点后两位。
下面是一个Python示例代码片段:
```python
def calculate_expression(input_string):
# 分割输入字符串
parts = input_string.split()
if len(parts) != 3 or parts[1] not in ['+', '-', '*', '/']:
print("无效的输入,请按照格式 M OP N 输入")
return
# 提取数值和运算符
num1 = float(parts[0].strip())
op = parts[1]
num2 = float(parts[2].strip())
# 进行运算并四舍五入到小数点后两位
result = round(eval(f"{num1} {op} {num2}"), 2)
return result
# 获取用户输入并计算
user_input = input("请输入表达式 (M OP N): ")
result = calculate_expression(user_input)
if result is not None:
print(f"结果: {result}")
```
在这个示例中,`eval()`函数用于执行字符串形式的数学表达式。但是请注意,`eval()`函数存在安全风险,因为它可以执行任意Python代码,所以在实际应用中需要谨慎使用。
阅读全文