题目信息

题目类型
五级
题目年份
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)")

答案解析

相关题目

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢