题目信息
-
题目类型
-
五级
-
题目年份
-
2025
-
题目题型
-
编程题
-
关 键 词
-
传感器采集数据
题目题干
36.传感器采集数据g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
在人工智能的多模态数据处理中,不同传感器采集的特征数据需要融合。每个传感器用唯一ID标识,数据格式为“ID:特征值”。g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
编写程序将多个传感器的特征值合并,并计算每个ID的加权调和平均数(权重由出现次数决定)。给定若干行传感器数据(格式为ID:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
值),请按以下规则处理:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
数据去重:同一ID的重复数据仅保留最后一次出现的值;g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
权重计算:统计每个ID的数据出现总次数;g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
融合计算:输出每个ID的值*出现次数(即权重与最后值的乘积)。g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
例如:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
TempS:20g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
PressS: 150g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
TempS: 25g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
HumS:60g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
HumS:60g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
PressS: 150g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
TempS:50#TempS出现2次,最后值为25→25*2=50g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
下面是小明编写的Python代码,请你将空白内容补充完整。g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sensor_info = {}#存储每个传感器 ID的最后值和出现次数g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
while True:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
data_line = input()#获取用户输入的一行数据g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if data_line == 'p':#假设当输入p时停止输入g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
breakg3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
parts=data_line.split(':')#把输入的行按冒号分割成ID和值g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sensor id parts[①]g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sensor value float(parts[1])g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if sensor id in sensor info: #检查这个 ID 是否已经在字典里g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sensor info[sensor id][0] sensor valueg3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sensor info[sensor id][1] sensor info[sensor id][②]+1#统计出现次数g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
else:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sensor info[sensor id] [sensor value, 1]g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
if len(sensor info)==0:#检查字典里是否没有数据g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
print("NULL")g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
else:g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
sorted ids sorted(③)#对字典里的ID进行排序g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
for current id in④;g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
last value sensor info[current id][0]g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
count sensor info[current id][1]g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
#计算加权值g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
weighted value=⑤g3z100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
print(f"{current id): (weighted value)")
答案解析
相关题目
-
37.购物车系统 派森同学用Python语言写了一个简易的购物车系统。这个系统可以存储用户添加到购物车中的商品名称和价格,用空格隔开。用户输入结束后,可以按价格从高到低打印输出购物车清单,最后输出一共
-
36.传感器采集数据 在人工智能的多模态数据处理中,不同传感器采集的特征数据需要融合。每个传感器用唯一ID标识,数据格式为“ID:特征值”。 编写程序将多个传感器的特征值合并,并计算每个ID的加权调和
-
35.集合可以使用数学运算符进行交集、并集等运算。() 正确 错误
-
33.元组t=([1,2],'a','b'),执行语句t[0][2]=3,元组会更改为:t=([1,2,3],'a','b
-
34.在Python中,集合中的元素可以是列表。() 正确 错误
-
32.列表L=[1,2,3,4,5],则表达式L[:-1][-1]的结果与L[0]相同?() 正确 错误
-
31.在Python中,因为字典members中有重复的值,所以运行下面的代码会报错。()) members ={ "001": " Alice", "
-
30.在Python中用wordcloud库绘制词云,其中有句代码为: w=wordcloud.WordCloud(background_color="white",height=
-
29.在python中,range函数生成的整数序列中的元素可以通过索引访问。() 如: >>> r=range(1,8,2) >>>r[1] 3 正确 错误
-
28.已知numbers=[1,2,3,4,5,6,7,8,9,10,11,12,13,14] 小明编写了以下代码: result = [x for x in numbers if x%2==0 an
提示声明
- 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
- 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。
猜你喜欢
Scratch3.0
全国青少年软件编程等级考试
Python
Scratch图形化一级
Scratch图形化四级
Scratch图形化三级
Scratch图形化二级
电子学会