内容正文:
浙江省诸暨市2025-2026年6月高一下选考期末
信息技术试题
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某市智慧交通管理系统利用公交车位置、路口摄像头视频、刷卡记录等数据,实时优化交通管理。系统中公交车位置数据经GPS模块采集后上传服务器。乘客可通过手机号码登陆小程序查看各班次公交车实时位置,并使用乘车码支付车费。
1. 下列关于数据和信息的说法,不正确的是( )
A. 乘客支付车费使用的乘车码是数据
B. 服务器中可存储未经数字化的数据
C. 实时优化交通管理,体现了信息的可加工处理性
D. 不同乘客都可以查看公交车班次信息,体现了信息的共享性
2. 下列关于数据安全和保护的做法,合理的是( )
A. 随意分享乘客刷卡记录等数据
B. 公交车位置数据传输过程中,对其进行完整性校验
C. 由于数据实时更新,系统无需进行数据备份
D. 为了保证乘客流畅访问数据,关闭服务器防火墙
3. 下列关于大数据的说法,正确的是( )
A. 分析交通事故只有少量视频数据发挥价值,体现了大数据价值低
B. 系统根据路况信息实时更新导航路线,体现大数据产生速度快
C. 交通大数据为调整交通信号提供依据,不要求每个数据都准确无误
D. 分析公交车等待时长与当地经济发展之间的相关性,需要了解其中的因果关系
【答案】1. B 2. B 3. C
【解析】
【1题详解】
本题考查数据与信息的基本概念。乘车码是计算机可处理的数据,第一个选项说法正确;现代计算机服务器只能存储经过数字化的数据,无法存储未经数字化的数据,第二个选项说法错误;对交通相关信息进行分析处理后优化交通管理,体现了信息的可加工处理性,第三个选项说法正确;多名不同乘客可以同时查看公交车班次信息,体现了信息的共享性,第四个选项说法正确,本题要求选择不正确的选项。故答案为:B
【2题详解】
本题考查数据安全与保护的相关知识。随意分享乘客刷卡记录会侵犯用户个人隐私,是不合理的做法,第一个选项错误;在公交车位置数据传输过程中进行完整性校验,可以保障传输数据不被篡改或损坏,是合理的数据安全保护做法,第二个选项正确;即使数据实时更新,系统也需要定期进行数据备份,防止数据丢失造成损失,第三个选项错误;关闭服务器防火墙会让系统面临恶意攻击、数据泄露的风险,不能为了访问流畅关闭防火墙,第四个选项错误。故答案为:B。
【3题详解】
本题考查大数据的基本特征与概念。分析交通事故时只有少量视频数据发挥作用,属于大数据价值密度低,不是大数据整体价值低,第一个选项错误;系统根据路况实时更新导航路线,体现的是大数据处理速度快,不是产生速度快,第二个选项错误;大数据分析注重挖掘整体的规律,不要求每个单个数据都准确无误,第三个选项正确;相关性分析只需要找到两个变量的相关关系,不需要得出二者的因果关系,第四个选项错误。故答案为:C。
阅读下列材料,完成下面小题:
某公司开发了一款酒店送物机器人,客户可通过配套小程序下单,机器人能够自主规划路线,自动避障,到达指定地点,实现送物送餐。
4. 下列关于人工智能的说法,不正确的是( )
A. 该机器人能语音交流,是一种语音技术方面的人工智能
B. 该机器人通过大量数据训练提升服务水平,属于联结主义人工智能
C. 技术人员对该机器人进行参数调整,属于混合增强人工智能
D. 该机器人能根据环境中障碍物的变化,自我学习调整送物路线,属于行为主义人工智能
5. 该机器人通过摄像头拍摄未经压缩的BMP格式图像,下列图像中存储容量最大的是( )
A. 1024×768分辨率,24位色图像
B. 512×256分辨率,256色图像
C. 2048×256分辨率,256级灰度图像
D. 2048×256分辨率,黑白图像
【答案】4. C 5. A
【解析】
【4题详解】
本题考查人工智能的分类与基本概念。选项A,机器人实现语音交流是语音技术结合人工智能的应用,该说法正确;选项B,联结主义人工智能核心是依托大规模数据训练模拟神经网络提升能力,机器人通过大量数据训练提升服务水平符合联结主义人工智能的特点,该说法正确;选项C,混合增强人工智能强调人机协同增强智能能力,技术人员人工调整机器人参数不属于混合增强人工智能的范畴,该说法错误;选项D,行为主义人工智能认为智能来源于主体与环境的交互学习,机器人根据环境障碍物变化调整送物路线,符合行为主义人工智能的特点,该说法正确。故答案为:C。
【5题详解】
本题考查未经压缩BMP图像存储容量的计算。未经压缩位图的存储容量公式为:存储容量=水平分辨率×垂直分辨率×颜色深度÷8(单位:字节),依次计算各选项容量:A选项容量为1024×768×24÷8=2359296字节;B选项256色对应颜色深度为8位,容量为512×256×8÷8=131072字节;C选项256级灰度对应颜色深度为8位,容量为2048×256×8÷8=524288字节;D选项黑白图像对应颜色深度为1位,容量为2048×256×1÷8=65536字节,对比可得A选项存储容量最大。故答案为:A。
6. 角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。以下是验证角谷猜想的算法流程图:
图中甲乙丙丁4个框中可供选择的伪代码有:
①n=1? ②n≠1? ③n%2=0? ④n%2=1? ⑤n←n//2 ⑥n←3n+1
则甲乙丙丁框依次应填入的顺序是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑥⑤ D. ②④⑥⑤
【答案】B
【解析】
【详解】本题考查的是流程图识读。角谷猜想最终要验证是否得到 1 ,当满足甲框条件时验证成功,说明甲框的作用是判断当前的正整数 n 是否为 1 ,若 n=1 则验证成功 。所以甲框应填入 n=1 ?,即① 。在甲框判断 n≠1(即 “ N ” 分支)后,进入乙框,乙框的作用是判断 n 是奇数还是偶数,因为角谷猜想中对 n 的操作分奇数和偶数两种情况:若 n 是奇数( n%2=1 ,其中 “ % ” 表示取余运算 ),则进行 n←3n+1 的操作;若 n 是偶数( n%2=0 ),则进行 n←n//2 的操作(其中 “ // ” 表示整除运算 )。所以乙框应填入判断 n 是否为奇数的条件,即 n%2=1 ?,也就是④ 。当乙框判断结果为 “ Y ”(即 n 是奇数 )时,根据角谷猜想,奇数应乘以 3 再加 1 ,所以对应的操作是 n←3n+1 ,即⑥,该操作对应丁框;当乙框判断结果为 “ N ”(即 n 是偶数 )时,根据角谷猜想,偶数应除以 2 ,对应的操作是 n←n//2 ,即⑤,该操作对应丙框。故选B。
7. 某次技能比赛后,参赛成绩表如图所示,下列有关数据项、数据元素的说法不正确的是( )
A. 表中每一行对应一个数据元素,每个数据元素用于描述一名考生的成绩信息
B. 表中“考号”、“姓名”等列标题均为数据项名称,对应的具体内容为数据项的值
C. 该成绩表存储时可以用二维列表,但不能用一维列表
D. 表中包含4个数据元素
【答案】C
【解析】
【详解】本题考查数据元素、数据项的概念以及表格数据的存储方式。数据元素是描述单个实体完整信息的基本单位,在该成绩表中,每一行对应一名考生,也就是一个数据元素,表格共有4行考生数据,即4个数据元素,因此第一个选项和第四个选项说法正确;数据项是描述数据元素属性的最小单位,表格列标题“考号”“姓名”属于数据项名称,对应每个考生的具体内容就是数据项的值,因此第二个选项说法正确;该成绩表存储时,既可以用二维列表存储,也可以用一维列表存储,只需让一维列表的每个元素存储一名考生的所有信息即可,因此第三个选项的说法错误,本题要求选出说法不正确的选项。故答案为:C。
8. 车辆通过路口时,遇到红灯需要在相应的车道排队等待通行。当红灯变为绿灯后,车道内的车辆依次驶出车道。车辆依次驶入和驶出某个车道,此车道车辆的通行状况类似于数据结构中的( )
A. 字符串 B. 队列 C. 树 D. 栈
【答案】B
【解析】
【详解】本题考查的是数据结构的应用。对于某个车道内的车辆,先驶入该车道的车辆先驶出该车道,满足队列先进先出的操作特点。
9. 某客户购买的新能源汽车价格为t万元,可享受当地政府购车补贴,补贴标准如下:价格20万元(不含)以下,补贴0.25万元;价格20万元(含)至30万元(不含),补贴0.5万元;价格30万元(含)以上,补贴1万元。在下列选项中,计算实际购车价格p的程序代码正确的是( )
A.
p=t-0.25
if t>=20:
p=t-0.5
elif t>=30:
p=t-1
B.
p=t-1
if t<20:
p=t-0.25
elif t<30:
p=t-0.5
C.
p=t-0.25
if t>=30:
p=t-1
if t>=20:
p=t-0.5
D.
p=t-1
if t>=20:
p=t-0.5
else:
p=t-0.25
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查的是Python多分支语句。选项A中,如果价格30万元(含)以上,满足if语句,不会执行elif语句,补贴0.5万元,不符合题意;选项C中,如果价格30万元(含)以上,也满足第二个if语句,补贴0.5万元,不符合题意;选项D中,如果价格30万元(含)以上,满足if语句,补贴0.5万元,不符合题意。故选B。
10. 下列四个 Python 表达式,运算结果数值最大的是( )
A. 3**2+13//2 B. 4*5-7%3 C. 3*2**3-4 D. 20/2+3
【答案】C
【解析】
【详解】本题考查Python运算符的优先级与基本运算。第一个选项表达式3**2+13//2,根据运算符优先级,先算幂运算3**2得到9,再算整除13//2得到6,相加结果为15;第二个选项表达式4*5-7%3,先算乘法4*5得到20,再算取模7%3得到1,相减结果为19;第三个选项表达式3*2**3-4,先算幂运算2**3得到8,再算乘法3*8得到24,最后减4得到结果20;第四个选项表达式20/2+3,先算除法20/2得到10,再加3得到结果13。比较四个结果15、19、20、13,可知第三个选项的运算结果数值最大。故答案为:C。
11. 小张的旅游行程用单向链表存储,每个节点代表一个目的地,节点指针记录下一站地址。原行程链表:
现需要在上海和上海的下一站之间新增一站杭州,新链表:
可选操作:
① 把上海的下一站改成原来成都的位置 ② 把上海的下一站改为杭州
③ 把杭州的下一站改成上海原本的下一站(成都) ④ 把杭州的下一站设为无站点
正确操作先后顺序是( )
A. ①④ B. ②④ C. ③① D. ③②
【答案】D
【解析】
【详解】本题考查单向链表的节点插入操作。在单向链表中插入新节点时,若先修改原前驱节点的指针,会丢失原后续节点的地址,造成链表后续节点丢失,因此插入的正确逻辑是先将新节点的后继指针指向原前驱节点的原有后继节点,再修改原前驱节点的后继指针指向新节点。本题中要在上海和成都之间插入杭州,首先需要执行操作③,将杭州的下一站设置为上海原本的下一站成都,之后再执行操作②,将上海的下一站改为杭州,即可完成插入操作,得到目标链表。故答案为:D。
12. 有如下 Python程序段:
dic = {"1":"AB","2":"RST","3":"FGH","4":"IJK","5":"LGN",
"6":"OPQ","7":"BTW","8":"UVW","9":"XYZ"}
s = input()
m = "";t = 0
for i in range(1, len(s)):
if s[i]==s[i-1]:
t += 1
elif s[i] == "#":
m = m + dic[s[i-1]][t]
t = 0
print(m)
若运行该程序后输出“RGB”,则输入的内容可能是( )
A. 2#55#7# B. 22#5#7# C. 2#5#77# D. 22#55#7#
【答案】A
【解析】
【详解】本题考查Python程序的逻辑分析,对循环分支结构和字典的理解与运用能力。变量t统计输入中连续相同数字的次数减1,遍历到字符#时,取出#前一位数字对应字典字符串中索引为t的字符拼接到结果m中,之后重置t为0。题目要求输出结果为RGB,拆分字符逐个分析:R是字典键“2”对应字符串“RST”中索引0的字符,对应t=0,说明数字2仅出现一次后接#,得到R;G是字典键“5”对应字符串“LGN”中索引1的字符,对应t=1,说明数字5连续出现两次后接#,得到G;B是字典键“7”对应字符串“BTW”中索引0的字符,对应t=0,说明数字7仅出现一次后接#,得到B。符合要求的是第一个选项。故答案为:A。
二、非选择题(本大题共3小题,其中第13题9分,第14题10分,第15题7分,共26分)
13. 某景区储物柜按使用时长(不足1小时按1小时计)计费,收费标准如下:
①2小时及以内,收取基础费用5元;
②时长大于2小时且小于等于6小时,每小时收费1.5元;
③超过6小时后,每小时收费2元。
(1)抽象与建模
已知使用时长为h(小时,h已经向上取整),请完成下表:
使用时长h
费用 cost
h≤2
5
2<h≤6
5+(h−2)×1.5
h>6
_________
(2)设计算法
已知某次使用时长为 8 小时,费用由以下部分组成:
①基础费用 5 元 ②2-6 小时之间的时长费用
③超出2小时部分按每小时1.5元计算 ④超出6小时部分按每小时2元计算
该费用由 组成
A. ①④ B. ①③ C. ①②④ D. ①②③④
(3)编写程序,在划线处填上合适的代码。
import math
h = float(input("请输入使用时长(小时): "))
h = math.ceil(h) #math.ceil(x)功能为x向上取整
if h <= 2:
cost = 5
elif ____________:
cost = 5 + (h - 2) * 1.5
else:
__________________
print("本次费用为:", cost, "元")
(4)调试运行程序时,可选择下列 组数据进行测试
A. 1, 3, 6 B. 1.5, 2, 7 C. 0.5, 5, 9
【答案】(1)11+(h-6)*2 (2)C
(3) ①. h<=6 ②. cost=11+(h-6)*2 (4)C
【解析】
【小问1详解】
本题考查的是分段计费建模。当h>6时,总费用分为三部分:2小时及以内的基础费用5元,2~6小时共4小时,费用为4×1.5元,超出6小时的时长为h-6,费用为(h-6)×2元,整理后得到总费用表达式2h-1。故答案为:11+(h-6)*2 或2h-1 或其它等价表达式。
【小问2详解】
本题考查的是算法设计。8小时属于超出6小时的区间,费用需要由:①基础费用、②2-6小时的时长费用、④超出6小时部分的费用组成;③表述错误,超出2小时的部分中,超过6小时的部分按2元计费,并非所有超出2小时部分都按1.5元计算,因此正确选项为C。
【小问3详解】
本题考查的是Python分支结构程序设计。①分支结构对应分段规则,前序分支已经过滤了h≤2的情况,当前分支对应2<h≤6,因此条件填写h <= 6即可(也可写完整条件2 < h <= 6)。②else分支对应h>6的场景,只需根据推导的费用表达式给cost赋值即可。
【小问4详解】
本题考查的是测试设计。测试用例需要覆盖所有三个分段区间才能完整验证程序正确性:选项A缺少h>6区间的测试数据,选项B缺少26区间)覆盖所有区间,还可测试向上取整功能,因此选C。
14. 某城市共享单车平台收集了骑行相关数据,结合编程处理数据知识,完成以下小题。
(1)该城市7月9-10日共享单车平台将骑行数据导出到文件 bike.xlsx 中,部分数据如图a所示。现统计7月10日骑行次数大于当日平均骑行次数的站点,选择骑行次数最多的前5个站点,绘制如图b所示的柱形图。
实现上述功能的部分 Python 程序如下,请在划线处选择合适的代码
#导入相关模块,代码略
df = pd.read_excel("bike.xlsx") # 读取文件
df1 = df[df["日期"] == "2025-07-10"] # 筛选当天数据
# ave为当日平均骑行次数,代码略
df2 =____________________
# 重命名df2中“日期”列名称为“骑行次数”,代码略
df2 = ____________________
df2 = ___________________
df3 = df2.head(5) # 获取前5条数据
plt.bar( )
#设置图表标题、显示图表,代码略
程序中①②③④处可选的代码有:
A. df1.groupby("起点站点", as_index=False).count()
B. df1.groupby("骑行时长", as_index=False).count()
C. df2[df2["骑行次数"] > ave]
D. df[df["骑行次数"] > ave]
E. df2.sort_values("骑行次数", ascending=True)
F. df2.sort_values("骑行次数", ascending=False)
G. df3["起点站点"],df3["骑行次数"]
H. df3["骑行次数"],df3["起点站点"]
(2)现有部分共享单车骑行记录存储在列表中,请统计每辆单车的累计骑行时长,并找出累计骑行时长最长的车辆编号及对应时长。实现上述功能的Python程序如下,请在划线处填入合适的代码。
# 获取原始骑行记录存储于列表ride,列表元素由[车辆编号,开始小时,结束小时]组成,如["B01", 8, 12],代码略。
bike_dict = {}
for record in ride:
_____________________
time = record[2] - record[1]
if bike_id in bike_dict:
____________________
else:
bike_dict[bike_id] = time
max_time = 0;max_id = ""
for bid in bike_dict:
if ___________________:
max_time = bike_dict[bid]
max_id = bid
print("===== 各车辆累计骑行时长 =====")
for k, v in bike_dict.items():
print(f"车辆{k} 累计骑行时长:{v} 小时")
print("===== 统计结果 =====")
print("骑行时长最长的车辆编号:",max_id,"时长:",max_time)
【答案】(1) ①. A ②. C ③. F ④. G
(2) ①. bike_id=record[0] ②. bike_dict[bike_id]+ = time ③. max_time < bike_dict[bid]
【解析】
【详解】本题考查Python数据分析与编程基础,涉及pandas数据处理、字典统计遍历和数据可视化的相关知识。
(1)①需要统计每个起点站点的骑行次数,要按起点站点对筛选好的7月10日数据df1分组计数,对应选项A;②需要筛选出骑行次数大于当日平均骑行次数ave的站点数据,操作对象是分组计数后的df2,对应选项C;③需要得到骑行次数最多的前5个站点,需要先按骑行次数降序排序,ascending=False表示降序,对应选项F;④绘制柱形图时,x轴为起点站点名称,y轴为骑行次数,plt.bar的参数依次为x轴数据、y轴数据,对应选项G。
(2)①遍历每条骑行记录,首先需要提取记录中的车辆编号,每条记录第一个元素为车辆编号,因此填入bike_id=record[0];②如果车辆编号已经存在于字典中,需要在原有累计骑行时长的基础上累加本次骑行时长,因此填入bike_dict[bike_id] += time;③遍历字典寻找累计骑行时长最长的车辆,当当前车辆的累计时长大于当前记录的最大时长时,更新最大值,因此条件填入max_time < bike_dict[bid]。
15. 小区共有 n 台公共饮水机,编号依次为0∼n−1。每间隔1小时采集一次各设备当日用水负荷(百分制);设备停机检修时,负荷记为 0。
轮换检修规则:
①优先选择用水负荷最大的饮水机安排停机检修;
②若多台设备负荷同为最大值,则在其中选择连续正常运行时长最长的设备;若时长仍相同,选取编号最小的设备检修;
③单台设备单次检修时长固定为 1 小时,检修结束后立即恢复正常运行。
(1)若有12台机器,某次统计数据如下,已知5号机正在检修,按规则选出本轮需要新送去检修的机器编号是:_______________ 。
饮水
机号
0
1
2
3
4
5
6
7
8
9
10
11
负荷
88
76
88
82
76
0
88
72
88
79
81
88
连续运行时长
4
2
7
3
5
0
3
6
5
2
4
7
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
n = 12
a = [0] * n # 数组a保存各饮水机负荷
work = [0] * n # 数组work保存连续运行时长
# 初始化:5号饮水机检修,其余开机(代码省略)
while True:
# 延时1h,采集所有饮水机负荷存入数组a(代码省略)
max_idx = 0 # max_idx保存待检修饮水机编号
for i in range(n):
if _______________:
# 当前饮水机正在检修,不参与候选
elif a[i] > a[max_idx]:
max_idx = i
elif _______________ and work[i] > work[max_idx]:
max_idx = i
# 所有正常运行饮水机,运行时长+1
for i in range(n):
work[i] = work[i] + 1
# 选中设备开始检修,连续运行时长清零
______________
【答案】(1)2 (2) ①. a[i]==0 ②. a[i]== a[max_idx] ③. work[max_idx]=0
【解析】
【详解】本题考查Python程序逻辑设计和对题目给定规则的算法实现。
(1)已知5号机正在检修不参与本轮候选,首先筛选出所有正常运行的饮水机,找出负荷最大值为88,符合条件的饮水机编号为0、2、6、8、11;接下来比较它们的连续运行时长,最长时长为7,对应编号是2和11;时长相同选择编号更小的,因此本轮需要检修的机器编号是2。
(2)第一个划线处,注释说明当前饮水机正在检修不参与候选,题目规则说明检修时负荷记为0,因此条件为a[i]==0;第二个划线处,当当前饮水机负荷等于当前记录的最大负荷max_idx的负荷时,才需要比较连续运行时长,因此此处填a[i]== a[max_idx];第三个划线处,功能是将选中待检修设备的连续运行时长清零,因此此处填work[max_idx]=0。
第1页/共1页
学科网(北京)股份有限公司
$
浙江省诸暨市2025-2026年6月高一下选考期末
信息技术试题
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题:
某市智慧交通管理系统利用公交车位置、路口摄像头视频、刷卡记录等数据,实时优化交通管理。系统中公交车位置数据经GPS模块采集后上传服务器。乘客可通过手机号码登陆小程序查看各班次公交车实时位置,并使用乘车码支付车费。
1. 下列关于数据和信息的说法,不正确的是( )
A. 乘客支付车费使用的乘车码是数据
B. 服务器中可存储未经数字化的数据
C. 实时优化交通管理,体现了信息的可加工处理性
D. 不同乘客都可以查看公交车班次信息,体现了信息的共享性
2. 下列关于数据安全和保护的做法,合理的是( )
A. 随意分享乘客刷卡记录等数据
B. 公交车位置数据传输过程中,对其进行完整性校验
C. 由于数据实时更新,系统无需进行数据备份
D. 为了保证乘客流畅访问数据,关闭服务器防火墙
3. 下列关于大数据的说法,正确的是( )
A. 分析交通事故只有少量视频数据发挥价值,体现了大数据价值低
B. 系统根据路况信息实时更新导航路线,体现大数据产生速度快
C. 交通大数据为调整交通信号提供依据,不要求每个数据都准确无误
D. 分析公交车等待时长与当地经济发展之间的相关性,需要了解其中的因果关系
阅读下列材料,完成下面小题:
某公司开发了一款酒店送物机器人,客户可通过配套小程序下单,机器人能够自主规划路线,自动避障,到达指定地点,实现送物送餐。
4. 下列关于人工智能的说法,不正确的是( )
A. 该机器人能语音交流,是一种语音技术方面的人工智能
B. 该机器人通过大量数据训练提升服务水平,属于联结主义人工智能
C. 技术人员对该机器人进行参数调整,属于混合增强人工智能
D. 该机器人能根据环境中障碍物的变化,自我学习调整送物路线,属于行为主义人工智能
5. 该机器人通过摄像头拍摄未经压缩的BMP格式图像,下列图像中存储容量最大的是( )
A. 1024×768分辨率,24位色图像
B. 512×256分辨率,256色图像
C. 2048×256分辨率,256级灰度图像
D. 2048×256分辨率,黑白图像
6. 角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。以下是验证角谷猜想的算法流程图:
图中甲乙丙丁4个框中可供选择的伪代码有:
①n=1? ②n≠1? ③n%2=0? ④n%2=1? ⑤n←n//2 ⑥n←3n+1
则甲乙丙丁框依次应填入的顺序是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑥⑤ D. ②④⑥⑤
7. 某次技能比赛后,参赛成绩表如图所示,下列有关数据项、数据元素的说法不正确的是( )
A. 表中每一行对应一个数据元素,每个数据元素用于描述一名考生的成绩信息
B. 表中“考号”、“姓名”等列标题均为数据项名称,对应的具体内容为数据项的值
C. 该成绩表存储时可以用二维列表,但不能用一维列表
D. 表中包含4个数据元素
8. 车辆通过路口时,遇到红灯需要在相应的车道排队等待通行。当红灯变为绿灯后,车道内的车辆依次驶出车道。车辆依次驶入和驶出某个车道,此车道车辆的通行状况类似于数据结构中的( )
A. 字符串 B. 队列 C. 树 D. 栈
9. 某客户购买的新能源汽车价格为t万元,可享受当地政府购车补贴,补贴标准如下:价格20万元(不含)以下,补贴0.25万元;价格20万元(含)至30万元(不含),补贴0.5万元;价格30万元(含)以上,补贴1万元。在下列选项中,计算实际购车价格p的程序代码正确的是( )
A.
p=t-0.25
if t>=20:
p=t-0.5
elif t>=30:
p=t-1
B.
p=t-1
if t<20:
p=t-0.25
elif t<30:
p=t-0.5
C.
p=t-0.25
if t>=30:
p=t-1
if t>=20:
p=t-0.5
D.
p=t-1
if t>=20:
p=t-0.5
else:
p=t-0.25
A. A B. B C. C D. D
10. 下列四个 Python 表达式,运算结果数值最大的是( )
A. 3**2+13//2 B. 4*5-7%3 C. 3*2**3-4 D. 20/2+3
11. 小张的旅游行程用单向链表存储,每个节点代表一个目的地,节点指针记录下一站地址。原行程链表:
现需要在上海和上海的下一站之间新增一站杭州,新链表:
可选操作:
① 把上海的下一站改成原来成都的位置 ② 把上海的下一站改为杭州
③ 把杭州的下一站改成上海原本的下一站(成都) ④ 把杭州的下一站设为无站点
正确操作先后顺序是( )
A. ①④ B. ②④ C. ③① D. ③②
12. 有如下 Python程序段:
dic = {"1":"AB","2":"RST","3":"FGH","4":"IJK","5":"LGN",
"6":"OPQ","7":"BTW","8":"UVW","9":"XYZ"}
s = input()
m = "";t = 0
for i in range(1, len(s)):
if s[i]==s[i-1]:
t += 1
elif s[i] == "#":
m = m + dic[s[i-1]][t]
t = 0
print(m)
若运行该程序后输出“RGB”,则输入的内容可能是( )
A. 2#55#7# B. 22#5#7# C. 2#5#77# D. 22#55#7#
二、非选择题(本大题共3小题,其中第13题9分,第14题10分,第15题7分,共26分)
13. 某景区储物柜按使用时长(不足1小时按1小时计)计费,收费标准如下:
①2小时及以内,收取基础费用5元;
②时长大于2小时且小于等于6小时,每小时收费1.5元;
③超过6小时后,每小时收费2元。
(1)抽象与建模
已知使用时长为h(小时,h已经向上取整),请完成下表:
使用时长h
费用 cost
h≤2
5
2<h≤6
5+(h−2)×1.5
h>6
_________
(2)设计算法
已知某次使用时长为 8 小时,费用由以下部分组成:
①基础费用 5 元 ②2-6 小时之间的时长费用
③超出2小时部分按每小时1.5元计算 ④超出6小时部分按每小时2元计算
该费用由 组成
A. ①④ B. ①③ C. ①②④ D. ①②③④
(3)编写程序,在划线处填上合适的代码。
import math
h = float(input("请输入使用时长(小时): "))
h = math.ceil(h) #math.ceil(x)功能为x向上取整
if h <= 2:
cost = 5
elif ____________:
cost = 5 + (h - 2) * 1.5
else:
__________________
print("本次费用为:", cost, "元")
(4)调试运行程序时,可选择下列 组数据进行测试
A. 1, 3, 6 B. 1.5, 2, 7 C. 0.5, 5, 9
14. 某城市共享单车平台收集了骑行相关数据,结合编程处理数据知识,完成以下小题。
(1)该城市7月9-10日共享单车平台将骑行数据导出到文件 bike.xlsx 中,部分数据如图a所示。现统计7月10日骑行次数大于当日平均骑行次数的站点,选择骑行次数最多的前5个站点,绘制如图b所示的柱形图。
实现上述功能的部分 Python 程序如下,请在划线处选择合适的代码
#导入相关模块,代码略
df = pd.read_excel("bike.xlsx") # 读取文件
df1 = df[df["日期"] == "2025-07-10"] # 筛选当天数据
# ave为当日平均骑行次数,代码略
df2 =____________________
# 重命名df2中“日期”列名称为“骑行次数”,代码略
df2 = ____________________
df2 = ___________________
df3 = df2.head(5) # 获取前5条数据
plt.bar( )
#设置图表标题、显示图表,代码略
程序中①②③④处可选的代码有:
A. df1.groupby("起点站点", as_index=False).count()
B. df1.groupby("骑行时长", as_index=False).count()
C. df2[df2["骑行次数"] > ave]
D. df[df["骑行次数"] > ave]
E. df2.sort_values("骑行次数", ascending=True)
F. df2.sort_values("骑行次数", ascending=False)
G. df3["起点站点"],df3["骑行次数"]
H. df3["骑行次数"],df3["起点站点"]
(2)现有部分共享单车骑行记录存储在列表中,请统计每辆单车的累计骑行时长,并找出累计骑行时长最长的车辆编号及对应时长。实现上述功能的Python程序如下,请在划线处填入合适的代码。
# 获取原始骑行记录存储于列表ride,列表元素由[车辆编号,开始小时,结束小时]组成,如["B01", 8, 12],代码略。
bike_dict = {}
for record in ride:
_____________________
time = record[2] - record[1]
if bike_id in bike_dict:
____________________
else:
bike_dict[bike_id] = time
max_time = 0;max_id = ""
for bid in bike_dict:
if ___________________:
max_time = bike_dict[bid]
max_id = bid
print("===== 各车辆累计骑行时长 =====")
for k, v in bike_dict.items():
print(f"车辆{k} 累计骑行时长:{v} 小时")
print("===== 统计结果 =====")
print("骑行时长最长的车辆编号:",max_id,"时长:",max_time)
15. 小区共有 n 台公共饮水机,编号依次为0∼n−1。每间隔1小时采集一次各设备当日用水负荷(百分制);设备停机检修时,负荷记为 0。
轮换检修规则:
①优先选择用水负荷最大的饮水机安排停机检修;
②若多台设备负荷同为最大值,则在其中选择连续正常运行时长最长的设备;若时长仍相同,选取编号最小的设备检修;
③单台设备单次检修时长固定为 1 小时,检修结束后立即恢复正常运行。
(1)若有12台机器,某次统计数据如下,已知5号机正在检修,按规则选出本轮需要新送去检修的机器编号是:_______________ 。
饮水
机号
0
1
2
3
4
5
6
7
8
9
10
11
负荷
88
76
88
82
76
0
88
72
88
79
81
88
连续运行时长
4
2
7
3
5
0
3
6
5
2
4
7
(2)实现上述功能的部分Python 程序如下,请在划线处填入合适的代码。
n = 12
a = [0] * n # 数组a保存各饮水机负荷
work = [0] * n # 数组work保存连续运行时长
# 初始化:5号饮水机检修,其余开机(代码省略)
while True:
# 延时1h,采集所有饮水机负荷存入数组a(代码省略)
max_idx = 0 # max_idx保存待检修饮水机编号
for i in range(n):
if _______________:
# 当前饮水机正在检修,不参与候选
elif a[i] > a[max_idx]:
max_idx = i
elif _______________ and work[i] > work[max_idx]:
max_idx = i
# 所有正常运行饮水机,运行时长+1
for i in range(n):
work[i] = work[i] + 1
# 选中设备开始检修,连续运行时长清零
______________
第1页/共1页
学科网(北京)股份有限公司
$