四则运算(用字典实现)。 输入 第一行输入一个整数num1 第二行输入一个运算符op,取值+,-,*,/之一 第三行输入一个整数num2
时间: 2024-02-15 11:04:10 浏览: 18
好的,我可以帮你解决这个问题。以下是代码实现:
```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的结果。希望这个程序对你有所帮助!
相关问题
python字典模拟一个整数的四则运算 要求: 1)输入含有一个运算符号的字符串 例:6-
Python中的字典可以使用键值对的形式存储数据。我们可以通过对键的不同取值,模拟整数的四则运算。
首先,将每个运算符号和对应的函数定义放入一个字典中。例如,我们可以将"+"对应的函数定义为lambda a, b: a+b,将"-"对应的函数定义为lambda a, b: a-b,并依此类推。
然后,我们可以编写一个函数,该函数接受一个字符串作为参数,并提取出其中的运算符号和两个操作数。以题目中的字符串"6-"为例,首先提取出运算符号"-",再提取出操作数6。
接下来,我们可以通过运算符号在字典中查找对应的函数定义,并将操作数作为参数传入该函数进行计算。
最后,将计算结果返回即可。
下面是一个示例代码:
```
# 定义运算符号和对应的函数
operators = {
'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b,
'/': lambda a, b: a / b
}
# 定义函数进行四则运算
def calculate(expression):
# 提取运算符号和操作数
operator = expression[-1]
operand = int(expression[:-1])
# 根据运算符号查找对应的函数定义
operation = operators[operator]
# 进行计算
result = operation(operand)
return result
# 测试
expression = "6-"
result = calculate(expression)
print(result) # 输出结果为-6
```
这样,我们通过使用字典模拟了整数的四则运算。根据传入的字符串中的运算符号,找到对应的函数定义并进行计算,最后返回结果。
第一行输入一个正整数 N,随后的N 行各输入一个人的姓名和年龄,中间用空格分隔
下面是一个 Python 的例子代码,可以实现输入 N 个人的姓名和年龄,并将它们存储在一个列表中:
```python
N = int(input())
people_list = []
for i in range(N):
name, age = input().split()
age = int(age)
person = {'name': name, 'age': age}
people_list.append(person)
```
在这个代码中,首先通过 `input()` 函数输入一个正整数 N,表示将要输入的人数。然后使用一个 for 循环,循环 N 次,每次输入一个人的姓名和年龄,并将其存储在一个字典 `person` 中。最后将这个字典添加到一个列表 `people_list` 中。
注意,在输入年龄时,需要使用 `int()` 函数将输入的字符串转换为整数类型。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)