试编写程序,完成以下功能: 1、接收用户输入的一个列表 2、对列表中相同元素的出现次数进行统计,并将统计结果加入字典dic中 假设输入的列表为:[1,2,1,2,3,2,2,4,4],则统计后dic的内容应该形如:{1:2, 2:4, 3:1, 4:2} 3、根据用户输入的表达式,在字典dic中查询相应的值并输出。例如: 用户输入 dic[1],输出为2 用户输入 dic[3],输出为1 假设表达式中给定的键在字典中一定存在。(10分) 可参照以下程序框架进行 lst=_____________________ #输入一个列表 dic=____________________ #创建空字典 for __________________ #遍历列表元素 if ______________ #判断该元素是否已在字典中存在相应的键 dic[i]=_______________ else: dic[i]=________________ query_expression=eval(input()) #输入表达式 print(query_expression) #根据表达式在字典中查询相应的值并输出 输入样例: [1,2,1,2,3,2,2,4,4] dic[1] 输出样例: 2
时间: 2024-01-16 15:04:52 浏览: 92
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
可以使用以下代码实现该功能:
```python
lst = input("请输入一个列表,各元素之间用逗号分隔:")
lst = lst.split(",") # 将输入的字符串转成列表
dic = {}
for i in lst:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
query_expression = input("请输入一个表达式,形如dic[1]:")
value = eval(query_expression) # 在字典中查询相应的值
print(value)
```
使用示例:
输入:
```
请输入一个列表,各元素之间用逗号分隔:1,2,1,2,3,2,2,4,4
请输入一个表达式,形如dic[1]:dic[1]
```
输出:
```
2
```
输入:
```
请输入一个列表,各元素之间用逗号分隔:1,2,1,2,3,2,2,4,4
请输入一个表达式,形如dic[3]:dic[3]
```
输出:
```
1
```
阅读全文