深耕专业教研,探索前沿技术
信息技术来源:镇海中学2026年5月高三高考模拟考试

第 13 题

答案与解析

第(1)小题

参考答案

B

选项分析

A

错误。飞行状态通过网络传回调度中心服务器,历史日志由服务器端保存和管理;浏览器用于访问、展示数据,浏览器缓存不能替代系统的历史日志存储。

B

正确。管理员使用浏览器访问服务器提供的网页,这一访问方式采用浏览器/服务器(B/S)架构。

C

错误。无人机根据传感器数据实时调整旋翼转速,需要在机载端进行姿态判断和控制计算,数据处理并非全部由服务器完成。

第(2)小题

参考答案
  1. A

  2. B

选项分析

A

会发生。陀螺仪的数据采集由机载传感器完成,仅 5G 模块故障不会使陀螺仪停止采集数据。

B

会发生。题中无人机通过 5G 网络上传实时数据,该通信模块故障会中断上传,服务器无法继续获取这架无人机的实时数据。

C

不会因此发生。根据传感器数据调整旋翼属于无人机的本地控制过程,在传感器、控制器和执行器正常时,不依赖向服务器上传数据即可完成。

D

不会因此发生。历史轨迹已保存在服务器端,管理员浏览器与服务器之间的连接不因无人机上的 5G 模块故障而中断,仍可查询已有记录。

第(3)小题

参考答案

/view

程序分析

@app.route("")

@app.route(...) 将 URL 中的路径与对应的处理函数关联。浏览器先根据服务器地址和端口建立访问,应用再根据请求路径选择处理函数。

填空分析

划线处

给定 URL 中,192.168.11.10 是服务器 IP 地址,8080 是端口,路径为 /view。因此引号内填 /view,完整语句为 @app.route("/view"),保留路径开头的斜杠。

第(4)小题

参考答案

GPS 等传感器故障,导致位置或姿态数据不准确;旋翼电机等执行器故障,导致无人机不能正确执行航向调整指令。

从系统内部的数据采集与动作执行两个环节分析:GPS 或陀螺仪等传感器异常,会使控制器获得错误的位置或姿态信息,进而作出错误的调整;旋翼电机等执行器故障,则可能使正确的控制指令无法落实,造成实际飞行方向偏离规划航线。

第(5)小题

参考答案
  1. E

  2. B

  3. C

  4. F

数据处理过程

df = pd.read_csv("uav_log.csv")

读取飞行日志得到 DataFrame,每行是一条飞行记录。date、time 表示日期和时间,ID 表示无人机编号,dis、power 分别表示该条记录的飞行里程和耗电量。题图包含不同编号的记录,因此仍需筛选目标无人机。

df1 = df[df["ID"] == "UAV-01"]

保留 ID 为 UAV-01 的记录,其他无人机的飞行数据不参与后续统计。筛选保留原来的行 index。

仅列题图中可见且保留的记录,不代表完整文件:

index date time ID dis power
0 2026/5/1 8:15 UAV-01 12.5 15
1 2026/5/1 9:30 UAV-01 8 9.6
4 2026/5/6 15:15 UAV-01 7.5 9.4
df1["Power_Per_km"] = ①

该语句新增 Power_Per_km 列,空①的结果会成为后续按日期汇总和绘图的数据来源。

df2 = df1.groupby("date", as_index=False).②

按 date 将同一天的记录分为一组;as_index=False 使聚合后的日期仍保存在 date 列,便于后续按列名排序和取出横轴数据。

df3 = df2.sort_values("date", ascending=True)

按 date 列的值升序排列,供下一步选取靠前的记录。

df_top = df3.③

空③从排好序的日统计结果中选取绘图所需的行,保存为 df_top。

④(df_top["date"], df_top["Power_Per_km"])
plt.show()

绘图函数接收 date 列作为横轴数据、Power_Per_km 列作为纵轴数据,最后显示图形。

填空分析

①

每条日志的每公里耗电量等于该条耗电量除以飞行里程,填 df1["power"] / df1["dis"],选 E。两列按相同 index 对应相除;例如题图中前两条 UAV-01 记录分别得到 15÷12.5=1.2、9.6÷8=1.2。

②

每条记录已计算每公里耗电量,按日期分组后,应求同一天这些比值的算术平均,填 mean(),选 B;sum() 得到的是比值之和。这里的统计口径与“当天总耗电量÷当天总里程”不同。

分组求均值后,每行对应一天,date 列保留日期,Power_Per_km 列保存该日均值。下表用 D₀、D₁ 表示日期,M₀、M₁ 表示相应均值,仅示意后续绘图所需的列。

分组求均值后的结果(DataFrame,仅示意相关列):

index date Power_Per_km
0 D₀ M₀
1 D₁ M₁
… … …

③

题目要求5月前10天的数据。在日期按时间先后升序排列、且5月1日至10日每天均有记录的前提下,应取前10行,填 head(10),选 C;tail(10) 取的是末尾10行。

原程序未转换日期类型。若 date 保存为题图中的未补零字符串,2026/5/10 会排在 2026/5/2 前;head(10) 也不会补齐缺失日期。因此,原代码尚不能保证截取结果就是5月1日至10日。

④

题目要求线形图,需要将各日期的统计值用折线连接,填 plt.plot,选 F;plt.bar 绘制的是柱形图。