四则运算(用字典实现)。 输入 第一行输入一个整数num1 第二行输入一个运算符op,取值+,-,*,/之一 第三行输入一个整数num2
时间: 2024-02-15 21:04:10 浏览: 88
好的,我可以帮你解决这个问题。以下是代码实现:
```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的结果。希望这个程序对你有所帮助!
相关问题
四则运算(用字典实现)。在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字;在一行中输出运算结果(小数保留2位)。
代码如下:
```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
```
四则运算(用字典实现) 在一行中输入一个数字 在一行中输入一个四则运算符(+,-,*,/) 在一行中输入一个数字 例如 样例输入: 7 / 3 样例输出:2.33
好的,这是一个使用Python实现的四则运算程序。它首先会从用户那里获取两个数字和一个运算符,然后根据运算符进行相应的运算并输出结果。
```python
def calculate(num1, operator, num2):
# 创建一个字典来存储四则运算的规则
operations = {
'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y if y != 0 else None # 如果除数为0,则返回None
}
# 使用字典中的规则进行运算
result = operations.get(operator)(num1, num2)
return result
# 获取用户输入
num1 = float(input("请输入一个数字:"))
operator = input("请输入一个四则运算符(+,-,*,/):")
num2 = float(input("请输入另一个数字:"))
# 执行运算并输出结果
print("结果:", calculate(num1, operator, num2))
```
在这个程序中,我们首先定义了一个函数`calculate`,它接受三个参数:两个数字和一个运算符。然后,我们创建了一个字典`operations`,其中包含了四则运算的规则。接下来,我们使用字典中的规则对输入的两个数字进行运算,并返回结果。最后,我们获取用户输入的两个数字和一个运算符,并调用`calculate`函数进行运算并输出结果。
阅读全文