四则运算(用字典实现)。在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字;在一行中输出运算结果(小数保留2位)。
时间: 2023-12-14 21:36:57 浏览: 109
代码如下:
```python
operator_dict = {'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b,
'/': lambda a, b: a / b}
num1 = float(input())
operator = input().strip()
num2 = float(input())
result = operator_dict[operator](num1, num2)
print("{:.2f}".format(result))
```
输入格式示例:
```
3.5
*
2
```
输出示例:
```
7.00
```
相关问题
【问题】使用python完成四则运算(用字典实现)。 【输入】在一行中输入一个数字 在一行中输入一个四则运算符(+,-,*,/) 在一行中输入一个数字。 【输出】运算结果(小数保留2位
以下是使用字典实现四则运算的Python代码:
```python
# 定义一个字典,将运算符和对应的函数进行关联
operators = {
'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y
}
# 输入数字和运算符
num1 = float(input())
operator = input().strip()
num2 = float(input())
# 根据运算符调用对应的函数进行计算
result = operators[operator](num1, num2)
# 输出结果,保留2位小数
print('%.2f' % result)
```
运行程序后,依次输入两个数字和一个四则运算符,程序将会输出运算结果,小数保留2位。
四则运算(用字典实现)。 输入 第一行输入一个整数num1 第二行输入一个运算符op,取值+,-,*,/之一 第三行输入一个整数num2
好的,我可以帮你解决这个问题。以下是代码实现:
```python
# 定义运算符对应的函数
def add(x, y):
return x + y
def sub(x, y):
return x - y
def mul(x, y):
return x * y
def div(x, y):
return x / y
# 定义运算符字典
ops = {
"+": add,
"-": sub,
"*": mul,
"/": div
}
# 获取用户输入的数据
num1 = int(input())
op = input()
num2 = int(input())
# 调用对应的函数进行运算
result = ops[op](num1, num2)
# 输出结果
print(result)
```
你可以输入三行数据,第一行是num1,第二行是运算符op,第三行是num2,代码会自动计算结果并输出。例如,如果你输入以下内容:
```
3
*
5
```
程序会输出15,表示3乘以5的结果。希望这个程序对你有所帮助!
阅读全文