深耕专业教研,探索前沿技术
信息技术来源:金丽衢十二校2025学年高三第二次联考

第 14 题

答案与解析

第(1)小题

参考答案

B

智能终端向服务器上传温度数据;服务器处理后,还要向智能终端下发控制指令,由终端驱动风扇。两个方向都需要传递数据,因此是双向通信。

第(2)小题

参考答案
  1. B

  2. D

选项分析

A

不受服务器断网的直接影响。数据库位于服务器本机,将已经处理完的数据写入本机数据库不依赖外部网络。

B

受影响。浏览器需要通过网络向服务器请求历史数据,服务器断网后,访问通道中断。

C

不受服务器断网的直接影响。传感器与智能终端相连,终端仍可在本地采集温度。

D

受影响。控制决策由服务器完成,执行器由智能终端驱动;断网会中断温度上传和控制指令下发,影响自动调节。

第(3)小题

参考答案
  1. B

  2. C

选项分析

A

错误。温度等环境测量值来自传感器,系统还会产生处理结果、控制指令等数据,不能把所有数据都归为传感器直接提供的数据。

B

正确。智能终端可先对原始数据进行筛选、汇总等处理,再上传所需结果,减少传输量,从而减小带宽占用。

C

正确。在相同运行时长内,增大采集间隔会减少采集次数,需保存的记录随之减少,从而减小数据库存储压力。

D

错误。用户通过浏览器访问服务器提供的应用服务,由服务器查询数据库并返回结果,无须由用户直接访问数据库。

第(4)小题

参考答案

增加湿度传感器,用于监测室内湿度。

湿度传感器将室内湿度转换为可采集的数据,使系统在温度监测之外增加湿度监测功能。

第(5)小题

参考答案
  1. A

  2. C

  3. E

数据处理过程

df=pd.read_excel('data.xls')

读取表格得到DataFrame df,每行对应一次温度采集,包含“日期”“小时”“温度”三列。“日期”表示3月中的第几日,“小时”表示采集时刻。题干文件名为data.xlsx,代码写成data.xls,实际读取时应与真实文件名一致。

val=df.温度.mean()

对整份3月数据的“温度”列求平均,得到标量val。

df1=①

空①生成df1,后续的分组计数以它为数据来源。

df2=df1.groupby('日期',as_index=False).count()

按“日期”分组,对其他列的非缺失值计数。每行对应一次采集,小时和温度值完整时,每条记录计为一次。结果中“小时”“温度”两列均表示该日进入df1的采集次数;as_index=False使“日期”保留为普通列。

df2的结构如下,d₁、d₂为出现在df1中的日期,N₁、N₂为对应记录数。完整原始数据未知,以下用符号表示。

index 日期 小时 温度
0 d₁ N₁ N₁
1 d₂ N₂ N₂
… … … …
df3=②

空②对按日计数的结果继续处理,得到df3。

day=③

空③从df3中取得日期,保存到day。

df4=df[df.日期==day]

以day筛选原始df,得到该天全部采集记录。数据来源是df,因而保留该天的完整温度变化,而不仅是进入df1的记录。

plt.plot(df4.小时,df4.温度)

以“小时”为横坐标、“温度”为纵坐标,按记录顺序连接各点,绘制该天的温度折线图。

plt.show()

显示折线图。

填空分析

①

后续要按“日期”分组计数,因此空①应筛选整行,保留日期、小时和温度三列。选项A的 df[df.温度>=val] 返回满足条件的DataFrame;B只产生布尔Series,不能提供后续所需的列。
按给定选项选A,其条件实际为“不低于平均温度”。若严格按题干“超过”理解,应使用 df.温度>val,等于平均温度的记录不计入。

②

df2的“小时”列已经表示各日的记录次数。为使次数最多的日期排在首行,应按“小时”降序排列,选择C:df2.sort_values('小时',ascending=False,ignore_index=True)。其中ignore_index=True将排序后的index重新编号为0、1、2、…。

排序后的df3如下,N甲≥N乙≥…,首行日期对应最多次数。

index 日期 小时 温度
0 d甲 N甲 N甲
1 d乙 N乙 N乙
… … … …

③

需要读取df3首行的“日期”。首行的行标签已重设为0,.at[行标签,列名] 可取得对应的单个值,因此选择E:df3.at[0,'日期']。