内容正文:
2024学年第二学期温州新力量联盟期末联考
高二技术学科 试题
命题学校:江南中学 审题学校:金乡高级中学
考生须知:
1.本卷共13页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
信息技术部分
一、选择题(本大题共12小题,每小题2分,共24分)
1. 某市图书馆推出“智慧图书馆”系统,市民可通过图书馆APP注册账号,并绑定身份信息。在借阅过程中,系统会记录用户的借阅历史、阅读偏好等数据,并生成个性化阅读推荐报告。此外,系统还配备了智能语音助手,市民可通过语音指令查询图书位置、预约座位等。为了保障用户数据安全,图书馆对所有敏感信息均进行加密存储,且定期对系统进行安全审计。下列关于该系统中数据与信息的说法,正确的是( )
A. 该系统中的所有数据都是结构化数据
B. 该系统中的座位图片是信息
C. 个性化阅读推荐报告生成过程与系统记录的数据相关
D. 智能语音助手仅用于查询图书位置
2. 某市图书馆推出“智慧图书馆”系统,市民可通过图书馆APP注册账号,并绑定身份信息。在借阅过程中,系统会记录用户的借阅历史、阅读偏好等数据,并生成个性化阅读推荐报告。此外,系统还配备了智能语音助手,市民可通过语音指令查询图书位置、预约座位等。为了保障用户数据安全,图书馆对所有敏感信息均进行加密存储,且定期对系统进行安全审计。关于信息系统安全,下列行为不合适的是( )
A. 为不同的用户群体设置不同的系统查看权限
B. 定期对图书馆系统进行安全审计和漏洞检测
C. 未经允许将借阅历史数据用于商业推广与宣传
D. 对所有敏感信息均加密存储
3. 大数据和人工智能是当今科技领域最为热门的话题之一。在大数据的支撑下,人工智能正不断加速渗透到我们生活的方方面面。比如在零售、智能医疗、金融、交通运输,城市管理等诸多领域得到广泛应用。人工智能将会变得更加个性化和智能化,提供更加高效和精准的服务。下列关于人工智能的说法,正确的是( )
A. 人们生活中经常遇到的刷脸支付是常见的一种人工智能应用
B. 深度学习基于神经网络,是一种行为主义人工智能
C. 银行智能投资系统由AI顾问和人类投资专家共同参与,属于跨领域人工智能
D. 近年来人工智能快速发展,改善人类生活、促进经济发展,已经不会对人类产生威胁
4. 超市自助收银系统由自助收银机终端和后台服务器通过网络连接组成。顾客购物后,用收银机扫描商品条形码,商品信息便显示在屏幕上。确认信息后,顾客可选择扫码支付、刷脸支付、NFC(碰一下)支付等方式结账。付款后,系统自动打印购物小票完成结算,后台服务器实时更新信息并进行数据统计分析。下列关于该系统组成与功能的说法,正确的是( )
A. 自助收银机终端可脱离服务器单独使用
B. 通信网络采用蓝牙技术实现收银机与服务器之间的稳定连接
C. 顾客结账数据存储于本地收银机,需要人工定期上传至服务器
D. 顾客是该系统的用户之一
5. 超市自助收银系统由自助收银机终端和后台服务器通过网络连接组成。顾客购物后,用收银机扫描商品条形码,商品信息便显示在屏幕上。确认信息后,顾客可选择扫码支付、刷脸支付、NFC(碰一下)支付等方式结账。付款后,系统自动打印购物小票完成结算,后台服务器实时更新信息并进行数据统计分析。下列关于该系统支撑技术的说法,正确的是( )
A. 该自助收银机终端需要联网才能完成支付
B. 该系统仅依靠终端收银程序就能实现全部功能
C. 后台服务器靠内存存储数据以实现实时更新与快速分析
D. 信息系统网络通信技术仅含有线通信技术,不涉及无线通信技术
6. 超市自助收银系统由自助收银机终端和后台服务器通过网络连接组成。顾客购物后,用收银机扫描商品条形码,商品信息便显示在屏幕上。确认信息后,顾客可选择扫码支付、刷脸支付、NFC(碰一下)支付等方式结账。付款后,系统自动打印购物小票完成结算,后台服务器实时更新信息并进行数据统计分析。下列关于该系统中NFC支付的说法,正确的是( )
A. 使用NFC支付,不需要接触也可以完成支付
B. 使用NFC支付,碰一下就支付,肯定不安全
C. NFC支付是一种新无线电技术,和RFID技术无关
D. 使用NFC支付,不需要打开支付软件,不会泄露用户隐私
7. 某算法的部分流程图如图所示,执行这部分流程,若输出m的值为0,则输入d的值不可能是( )
A. 50 B. 202505 C. 10110100 D. 9876543210
8. 已知字典d={"Name":"Jian","Age":18,"Class":"高三01"},则下列Python表达式结果为True的是( )
A. "Jian"=d["Name"] B. d["Age"]>d["Class"][2:]
C. d["Age"]%10//3>2 D. 4**len(d)<=ord(d["Name"][2])-32
9. 用Python算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t(单位为分贝),环境状态为s,下列程序段中不符合要求的是( )
A.if t>50:
s="吵闹"
elif t>=30:
s="交谈"
else:
s="安静"
B.if t>=30:
s="交谈"
elif t>50:
s="吵闹"
else:
s="安静"
C.if t>50:
s="吵闹"
else:
if t>=30:
s="交谈"
else:
s="安静"
D.if t<30:
s="安静"
elif t<=50:
s="交谈"
else:
s="吵闹"
A. A B. B C. C D. D
10. 有如下Python程序段:
def funl(s):
left,right=0,len(s)-1
while left < right:
if s[left]!=s[right]:
return False
left+ =1
right - =1
return True
def fun2(s):
if len(s) <= 1:
return True
return s[0]= =s[-1] and fun2(s[1:-1])
算法一
算法二
下列关于算法一和算法二的描述,不正确的是( )
A. 算法一和算法二的算法效率基本相同
B. 算法一和算法二的功能均为判断字符串是否为回文串
C. 若s=" radar",则算法一和算法二比较字符的总次数相同
D. 算法二fun2在递归过程中,所有递归调用返回布尔值均为True
11. 有如下Python程序段:
a=[22,68,34,46,36,70]
for i in range(3):
for j in range(1,len(a)-i):
if a[j]//10 > a[j-1]//10:
a[j-1],a[j]=a[j],a[j-1]
print(a)
运行该程序段后,a的值是( )
A. [70,68,46,34,36,22] B. [68,46,70,34,36,22]
C. [70,36,68,46,34,22] D. [22,34,36,46,68,70]
12. 有如下Python程序段:
for i in range(0,len(a)-1,2):
if i > 0 and a[i] < a[i-1]:
a[i]a[i-1] = a[i-1],a[i]
if a[i] < a[i+1]:
a[i],a[i+1] = a[i+1],a[i]
列表a有6个元素,运行该程序段后,a可能的值是( )
A. [2,9,8,6,9,3] B. [9,9,8,6,3,2] C. [9,3,6,2,8,9] D. [6,3,9,2,9,8]
二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)
13. 某款智能手表具备“健康预警”功能,当满足以下任一条件时自动触发预警:①连续3秒心率高于130次/分;②血氧值低于90%;③运动步频突然超过200步/分钟(表示剧烈运动风险)手表启动后,每隔1秒采集一次数据。例如,数据记录为[125,0.98,140],表示该秒钟的心率为125,血氧值为98%,步频为140,某次佩戴数据如下(从第1秒开始):
[[120,0.95,130],[132,0.93,135],[138,0.92,150],[141,0.91,145],[135,0.89,170],[128,0.88,210],...]
(1)手表从第____________秒开始触发健康预警。
(2)现在已经读取数据并存入列表data,小明模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
reasons=["连续心率过高","血氧值过低","步频过高"]
r=-1
cnt=0 #连续心率高于130的秒数
for i in range(len(data)):
if data[i][0]>130:
cnt+=1
else:
①____
if cnt==3:
r=0
break
if ②________:
if data[i][1]<0.9:
r=1
else:
r=2
break
if r!=-1:
print("手表在第",i+1,"秒,因为"③____,"触发健康预警。")
else:
print("本次监测未触发健康预警。")
14. 小李的父亲在乡村经营一家茶叶仓库,用于储存多种类型的茶叶。由于茶叶对温度和湿度非常敏感,若存储环境不合适,容易发生发霉和变质。为保障茶叶品质,小李设计并开发了一个“智能茶叶仓储与销售管理系统”。该系统能实时监控并记录仓库各区域的温湿度信息,支持用户通过网页或手机端查看当前及历史数据,并可远程控制除湿设备;当温湿度超出设定的阈值时,系统会自动触发报警装置。为降低通信成本,小李在系统中选用物联网模块实现无线通信。此外,小李还在系统中增加了销售数据分析功能,便于其父亲了解各月份的销售情况,科学指导后续的备货工作。
请根据描述完成下列问题:
(1)小李在深入了解仓储条件与设备控制要求后,开始进行模块结构设计和系统物理配置。这属于信息系统设计前期准备工作中的____。(单选,填字母A.需求分析/B.可行性分析/C.概要设计)
(2)小李希望茶厂人员能在手机或电脑浏览器上实时查看各区域的温湿度数据并操作设备,故采用的系统结构开发模式最合适的是____。(单选,填字母:A.B/S模式/B.C/S模式)
(3)以下信息系统搭建方案中,合理的是____。(多选,填字母)
A.为每种茶叶配置一个单独的物联网模块
B.将温湿度传感器与报警装置连接在同一智能终端
C.租用云服务器作Web系统部署平台
D.建立用户权限分级系统,限制普通员工修改系统设置
(4)系统运行一段时间后,小李的父亲提出希望增加一些新功能,让管理更方便。写出你认为可以增加的两个新功能,并简单说说这些功能有什么用处。____
(5)小李收集了销售记录文件“sales2024.xlsx”,想找出4月和5月销售量最高的五种茶叶(销售量不存在完全相同的情况)。部分记录如下:
销售时间
茶叶品种
销售量
20240226
龙井
100
20240226
碧螺春
250
……
……
……
20241210
铁观音
500
20241210
铁观音
200
20241216
普洱
250
实现上述功能的部分Python程序如下,请在①处填写合适的代码,②③④处选择合适的代码填入(①处填空,②③④处填字母)。
import pandas as pd
df= pd.read excel("①____ ")
df.insert(0,"月份","")
for i in range(len(df)):
m= str(df.at[i,"销售时间"])
②____
df1= df[(df["月份"] == 4) | (df["月份"] == 5)]
df2=③____ #分组
df3=④____
#输出45月销售最火的5种茶叶,代码略
②③④处可选代码有:
A.df.at[i,"月份"]= int(m[4:6])
B.df.at[i,"月份"]=(m//100)%100
C.df1.groupby("茶叶品种",as _index=False).sum()
D.df1.groupby("茶叶品种",as _index=False).count()
E.df2.sort_values("销售量",ascending=False).head()
F.df2.sort_values("销售量",ascending=True).head(5)
15. 小张和小红参加校园知识竞赛,比赛采用抢答模式。每次抢答正确得1分(用"1"表示),答错或未作答得0分(用"0"表示)。当任意一方得分6分及以上且领先对手2分时,该方赢得一局。例如某局数据"101110101"表示小张得6分、小红得3分,局比分6:3。
小尼用“0”与“1”数字字符串记录了小张连续若干局的竞赛得分数据,该数据存在一处错误,错误在连续多个0的最后一个位置。为了找出错误,小尼的处理方法如图a所示,程序运行示例如图b。
(1)小尼的某次记录为:"1010101000101101111001111",按照小尼的修改方式处理后每局的比分为_________________。
(2)定义Find_errors(a)函数,列表a存放小尼记录的比分。函数功能是找出疑似错误位置。
def Find_errors(a):
head=-1; tail=-1
link= []; i = 0
while i < len(a):
k = i
while i < len(a) and a[i] == 0:
i += 1
if ________:
link.append([i-1,-1])
if tail==-1:
head=len(link)-1
else:
link[tail][1]=len(link)-1
tail=len(link)-1
i += 1
return head,link
①在划线处填入合适的代码
②若列表a= [1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1],则link的最终值为________ 。
(3)对每个疑似错误位置分别修改数据,并统计每局比分,请在划线处填入合适的代码。
def Accumulated_points(a,head,link):
ans=[] ; p=head
while p!=-1:
f1 = 0 ; f2 = 0 ; flag=True
k = link[p][0]; a[k] = 1
sp = str(k + 1) + " "
for j in range(len(a)):
if a[j] == 1:
f1 += 1
else:
f2 += 1
①_______:
sp += "/" + str(f1) + ":" + str(f2)
f1 = 0; f2 = 0
if f1!=0 or f2!=0:
flag=False
if flag:
ans.append(sp)
②_______
p=link[p][1]
return ans
# 获取小尼记录数据,存入列表a中,代码略
head,link=Find_errors(a)
ans=Accumulated_points(a,head,link)
if len(ans)>0:
#输出修改后的每局比分,代码略
else:
print("记录数据有误")
第1页/共1页
学科网(北京)股份有限公司
$
2024学年第二学期温州新力量联盟期末联考
高二技术学科 试题
命题学校:江南中学 审题学校:金乡高级中学
考生须知:
1.本卷共13页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
信息技术部分
一、选择题(本大题共12小题,每小题2分,共24分)
1. 某市图书馆推出“智慧图书馆”系统,市民可通过图书馆APP注册账号,并绑定身份信息。在借阅过程中,系统会记录用户的借阅历史、阅读偏好等数据,并生成个性化阅读推荐报告。此外,系统还配备了智能语音助手,市民可通过语音指令查询图书位置、预约座位等。为了保障用户数据安全,图书馆对所有敏感信息均进行加密存储,且定期对系统进行安全审计。下列关于该系统中数据与信息的说法,正确的是( )
A. 该系统中的所有数据都是结构化数据
B. 该系统中的座位图片是信息
C. 个性化阅读推荐报告生成过程与系统记录的数据相关
D. 智能语音助手仅用于查询图书位置
【答案】C
【解析】
【详解】本题考查的是数据与信息。题干明确说明系统会记录用户的借阅历史、阅读偏好等数据,并生成个性化阅读推荐报告,说明报告生成依赖于系统记录的数据。系统中的数据可能包含非结构化数据(如语音指令、座位图片等)。座位图片是数据(原始素材),需经过处理或解释才能成为信息(如“座位已占用”)。题干提到语音助手还可用于预约座位,功能不限于查询图书位置。故选C。
2. 某市图书馆推出“智慧图书馆”系统,市民可通过图书馆APP注册账号,并绑定身份信息。在借阅过程中,系统会记录用户的借阅历史、阅读偏好等数据,并生成个性化阅读推荐报告。此外,系统还配备了智能语音助手,市民可通过语音指令查询图书位置、预约座位等。为了保障用户数据安全,图书馆对所有敏感信息均进行加密存储,且定期对系统进行安全审计。关于信息系统安全,下列行为不合适的是( )
A. 为不同的用户群体设置不同的系统查看权限
B. 定期对图书馆系统进行安全审计和漏洞检测
C. 未经允许将借阅历史数据用于商业推广与宣传
D. 对所有敏感信息均加密存储
【答案】C
【解析】
【详解】本题考查的是信息系统安全。借阅历史属于用户隐私数据,商业用途需获得用户明确授权。故选C。
3. 大数据和人工智能是当今科技领域最为热门话题之一。在大数据的支撑下,人工智能正不断加速渗透到我们生活的方方面面。比如在零售、智能医疗、金融、交通运输,城市管理等诸多领域得到广泛应用。人工智能将会变得更加个性化和智能化,提供更加高效和精准的服务。下列关于人工智能的说法,正确的是( )
A. 人们生活中经常遇到的刷脸支付是常见的一种人工智能应用
B. 深度学习基于神经网络,是一种行为主义人工智能
C 银行智能投资系统由AI顾问和人类投资专家共同参与,属于跨领域人工智能
D. 近年来人工智能快速发展,改善人类生活、促进经济发展,已经不会对人类产生威胁
【答案】A
【解析】
【详解】本题考查是人工智能的描述。深度学习基于神经网络,是一种联结主义人工智能;银行智能投资系统由AI顾问和人类投资专家共同参与,属于混合增强智能;人工智能的发展可能会对人类产生一定风险,例如就业变革、隐私安全等方面的挑战。故选A。
4. 超市自助收银系统由自助收银机终端和后台服务器通过网络连接组成。顾客购物后,用收银机扫描商品条形码,商品信息便显示在屏幕上。确认信息后,顾客可选择扫码支付、刷脸支付、NFC(碰一下)支付等方式结账。付款后,系统自动打印购物小票完成结算,后台服务器实时更新信息并进行数据统计分析。下列关于该系统组成与功能说法,正确的是( )
A. 自助收银机终端可脱离服务器单独使用
B. 通信网络采用蓝牙技术实现收银机与服务器之间的稳定连接
C. 顾客结账数据存储于本地收银机,需要人工定期上传至服务器
D. 顾客是该系统的用户之一
【答案】D
【解析】
【详解】本题考查的是信息系统功能与组成。选项A错误,自助收银机终端需要与服务器联网才能获取商品信息、完成支付并更新数据,无法脱离服务器单独使用。选项B错误,蓝牙技术通常用于短距离设备连接(如手机与耳机),不适合收银机与服务器之间的稳定通信,更可能采用Wi-Fi或有线网络。选项C错误,题干明确说明数据是“实时更新”到服务器,无需人工定期上传。选项D正确,顾客直接操作收银机完成支付,属于系统的用户之一。故选D。
5. 超市自助收银系统由自助收银机终端和后台服务器通过网络连接组成。顾客购物后,用收银机扫描商品条形码,商品信息便显示在屏幕上。确认信息后,顾客可选择扫码支付、刷脸支付、NFC(碰一下)支付等方式结账。付款后,系统自动打印购物小票完成结算,后台服务器实时更新信息并进行数据统计分析。下列关于该系统支撑技术的说法,正确的是( )
A. 该自助收银机终端需要联网才能完成支付
B. 该系统仅依靠终端收银程序就能实现全部功能
C. 后台服务器靠内存存储数据以实现实时更新与快速分析
D. 信息系统网络通信技术仅含有线通信技术,不涉及无线通信技术
【答案】A
【解析】
【详解】本题考查的是信息系统支撑技术。支付过程需要与后台服务器通信验证支付信息并更新数据。系统功能依赖终端与后台服务器的协同(如商品信息查询、支付验证、数据统计等)。服务器数据持久化存储通常依赖数据库(硬盘),内存仅用于临时缓存。扫码支付、刷脸支付、NFC等也依赖无线通信技术(如Wi-Fi、蓝牙、NFC)。故选A。
6. 超市自助收银系统由自助收银机终端和后台服务器通过网络连接组成。顾客购物后,用收银机扫描商品条形码,商品信息便显示在屏幕上。确认信息后,顾客可选择扫码支付、刷脸支付、NFC(碰一下)支付等方式结账。付款后,系统自动打印购物小票完成结算,后台服务器实时更新信息并进行数据统计分析。下列关于该系统中NFC支付的说法,正确的是( )
A. 使用NFC支付,不需要接触也可以完成支付
B. 使用NFC支付,碰一下就支付,肯定不安全
C. NFC支付是一种新的无线电技术,和RFID技术无关
D. 使用NFC支付,不需要打开支付软件,不会泄露用户隐私
【答案】A
【解析】
【详解】本题考查的是传感与控制。NFC(近场通信)支付通常需要设备在 4厘米以内 的距离才能完成通信,但严格来说,它并不需要物理接触(即“碰一下”),因此“不需要接触也可以完成支付”是正确的。NFC支付虽然便捷,但并非“肯定不安全”。它采用加密技术,安全性较高。NFC支付通常需要提前绑定支付工具(如银行卡或支付软件),且支付时仍需身份验证(如指纹、人脸等),因此“不会泄露用户隐私”的说法过于绝对。故选A。
7. 某算法的部分流程图如图所示,执行这部分流程,若输出m的值为0,则输入d的值不可能是( )
A. 50 B. 202505 C. 10110100 D. 9876543210
【答案】B
【解析】
【详解】本题主要考查算法流程图的执行。对于选项A,d= 50,m = 0,判断d > 0成立,r=d%10=0,m=m+(-1)**0=1,d= d//10= 5,d=5,m=1,判断d>0成立,r= d%10= 5,m= m+ (-1)* *r=0,d= d//10= 0,循环结束,结论成立;选项B, d = 202505,m = 0,判断d>0成立,r= d%10=5,m= m+(-1)* *0=-1,d= d//10 = 20250,d=20250,m=-1,判断d>0成立,r=d%10=0,m=m+(-1)**0=0,d= d//10 = 2025,d=2025,m=0,判断d>0成立,r= d%10=5,m= m+(-1)**0=-1,d= d//10 = 202,最终得到m=2,不符合输出为0的要求,选项C、D经验证成立,故本选B选项。
8. 已知字典d={"Name":"Jian","Age":18,"Class":"高三01"},则下列Python表达式结果为True的是( )
A. "Jian"=d["Name"] B. d["Age"]>d["Class"][2:]
C. d["Age"]%10//3>2 D. 4**len(d)<=ord(d["Name"][2])-32
【答案】D
【解析】
【详解】本题考查Python表达式。已知字典d={"Name":"Jian","Age":18,"Class":"高三01"}。A."Jian"=d["Name"]:这是一个赋值操作,而不是比较操作。应该使用双等号==来比较。因此,这个表达式结果为False。B.d["Age"]>d["Class"][2:]:比较字典中"Age"键对应的值是否大于"Class"键对应值的第三个字符到末尾的子字符串。18>"三01",这是一个不可比较的类型错误,所以这个表达式结果为False。C.d["Age"]%10//3>2:计算字典中"Age"键对应的值除以10的余数,然后整除3,最后比较是否大于2。18%10//3=2,2>2为False。D.4**len(d)<=ord(d["Name"][2])-32:计算4的字典长度次方是否小于等于字典中"Name"键对应的值的第三个字符的ASCII码值减去32。4**3=64,而"Jian"[2]是"a",其ASCII码值为97,97-32=65。因此,这个表达式结果为True。故答案为:D。
9. 用Python算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t(单位为分贝),环境状态为s,下列程序段中不符合要求的是( )
A.if t>50:
s="吵闹"
elif t>=30:
s="交谈"
else:
s="安静"
B.if t>=30:
s="交谈"
elif t>50:
s="吵闹"
else:
s="安静"
C.if t>50:
s="吵闹"
else:
if t>=30:
s="交谈"
else:
s="安静"
D.if t<30:
s="安静"
elif t<=50:
s="交谈"
else:
s="吵闹"
A. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查的是Python分支语句。选项 B,当 t >= 30 时(包括 t > 50 的情况),直接设置 s = "交谈"。例如,t = 60(应属于吵闹)会被错误归类为交谈,因为 elif t > 50 永远不会被执行(t >= 30 已满足)。故选B。
10. 有如下Python程序段:
def funl(s):
left,right=0,len(s)-1
while left < right:
if s[left]!=s[right]:
return False
left+ =1
right - =1
return True
def fun2(s):
if len(s) <= 1:
return True
return s[0]= =s[-1] and fun2(s[1:-1])
算法一
算法二
下列关于算法一和算法二的描述,不正确的是( )
A. 算法一和算法二的算法效率基本相同
B. 算法一和算法二的功能均为判断字符串是否为回文串
C. 若s=" radar",则算法一和算法二比较字符的总次数相同
D. 算法二fun2在递归过程中,所有递归调用返回的布尔值均为True
【答案】D
【解析】
【详解】本题考查的是迭代与递归。算法二如果字符串不是回文串,递归过程中会直接返回False(例如s="abc")。 只有字符串是回文串时,所有递归调用才会返回True。故选D。
11. 有如下Python程序段:
a=[22,68,34,46,36,70]
for i in range(3):
for j in range(1,len(a)-i):
if a[j]//10 > a[j-1]//10:
a[j-1],a[j]=a[j],a[j-1]
print(a)
运行该程序段后,a的值是( )
A. [7068,46,34,36,22] B. [68,46,70,34,36,22]
C. [70,36,68,46,34,22] D. [22,34,36,46,68,70]
【答案】B
【解析】
【详解】本题考查的是排序。这段Python代码实现了一个改进的冒泡排序。
第1轮排序(i=0):
j=1: 68//10=6 > 22//10=2 → 交换 → [68, 22, 34, 46, 36, 70]
j=2: 34//10=3 > 22//10=2 → 交换 → [68, 34, 22, 46, 36, 70]
j=3: 46//10=4 > 22//10=2 → 交换 → [68, 34, 46, 22, 36, 70]
j=4: 36//10=3 > 22//10=2 → 交换 → [68, 34, 46, 36, 22, 70]
j=5: 70//10=7 > 22//10=2 → 交换 → [68, 34, 46, 36, 70, 22]
第2轮排序(i=1):
j=1: 34//10=3 < 68//10=6 → 不交换
j=2: 46//10=4 > 34//10=3 → 交换 → [68, 46, 34, 36, 70, 22]
j=3: 36//10=3 < 34//10=3 → 不交换
j=4: 70//10=7 > 36//10=3 → 交换 → [68, 46, 34, 70, 36, 22]
第3轮排序(i=2):
j=1: 46//10=4 < 68//10=6 → 不交换
j=2: 34//10=3 < 46//10=4 → 不交换
j=3: 70//10=7 > 34//10=3 → 交换 → [68, 46, 70, 34, 36, 22]
故选B。
12. 有如下Python程序段:
for i in range(0,len(a)-1,2):
if i > 0 and a[i] < a[i-1]:
a[i],a[i-1] = a[i-1],a[i]
if a[i] < a[i+1]:
a[i],a[i+1] = a[i+1],a[i]
列表a有6个元素,运行该程序段后,a可能的值是( )
A. [2,9,8,6,9,3] B. [9,9,8,6,3,2] C. [9,3,6,2,8,9] D. [6,3,9,2,9,8]
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,推知:列表a有6个元素,由“for i in range(0,len(a)-1,2)”知,列表a的索引i为0、2、4,且当i的值为2、4时,若a[i] < a[i-1],则交换两个元素,若a[i] < a[i+1],则交换两个元素,即:a[2]的值不能小于前面的a[1]和后面的a[3];a[4]的值不能小于前面的a[3]和后面的a[5]。AB选项中,8比前面相邻的9小,选项结果不可能。C选项,8比后面相邻的9小,选项结果不可能。D选项为可能结果,故本题答案是D选项。
二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)
13. 某款智能手表具备“健康预警”功能,当满足以下任一条件时自动触发预警:①连续3秒心率高于130次/分;②血氧值低于90%;③运动步频突然超过200步/分钟(表示剧烈运动风险)手表启动后,每隔1秒采集一次数据。例如,数据记录为[125,0.98,140],表示该秒钟的心率为125,血氧值为98%,步频为140,某次佩戴数据如下(从第1秒开始):
[[120,0.95,130],[132,0.93,135],[138,0.92,150],[141,0.91,145],[135,0.89,170],[128,0.88,210],...]
(1)手表从第____________秒开始触发健康预警。
(2)现在已经读取数据并存入列表data,小明模拟上述功能的部分Python程序如下,请在划线处填入合适的代码。
reasons=["连续心率过高","血氧值过低","步频过高"]
r=-1
cnt=0 #连续心率高于130的秒数
for i in range(len(data)):
if data[i][0]>130:
cnt+=1
else:
①____
if cnt==3:
r=0
break
if ②________:
if data[i][1]<0.9:
r=1
else:
r=2
break
if r!=-1:
print("手表在第",i+1,"秒,因为"③____,"触发健康预警。")
else:
print("本次监测未触发健康预警。")
【答案】 ①. 4 ②. cnt=0 ③. data[i][1]<0.9 or data[i][2]>200 ④. reasons[r]
【解析】
【详解】本题考查的是循环语句的应用。
(1)从第2秒开始,心率为132、138、141,连续3秒都高于130,第4秒满足预警条件①,因此从第4秒触发健康预警。(2)①当心率≤130时不满足连续高心率条件,需将计数器cnt重置为0,避免误判;②若血氧<0.9或步频>200,表示满足条件②或③,应立即预警;③输出对应的预警原因,使用reasons列表中索引为r的字符串。
14. 小李的父亲在乡村经营一家茶叶仓库,用于储存多种类型的茶叶。由于茶叶对温度和湿度非常敏感,若存储环境不合适,容易发生发霉和变质。为保障茶叶品质,小李设计并开发了一个“智能茶叶仓储与销售管理系统”。该系统能实时监控并记录仓库各区域的温湿度信息,支持用户通过网页或手机端查看当前及历史数据,并可远程控制除湿设备;当温湿度超出设定的阈值时,系统会自动触发报警装置。为降低通信成本,小李在系统中选用物联网模块实现无线通信。此外,小李还在系统中增加了销售数据分析功能,便于其父亲了解各月份的销售情况,科学指导后续的备货工作。
请根据描述完成下列问题:
(1)小李在深入了解仓储条件与设备控制要求后,开始进行模块结构设计和系统物理配置。这属于信息系统设计的前期准备工作中的____。(单选,填字母A.需求分析/B.可行性分析/C.概要设计)
(2)小李希望茶厂人员能在手机或电脑浏览器上实时查看各区域的温湿度数据并操作设备,故采用的系统结构开发模式最合适的是____。(单选,填字母:A.B/S模式/B.C/S模式)
(3)以下信息系统搭建方案中,合理的是____。(多选,填字母)
A.为每种茶叶配置一个单独的物联网模块
B.将温湿度传感器与报警装置连接在同一智能终端
C.租用云服务器作为Web系统部署平台
D.建立用户权限分级系统,限制普通员工修改系统设置
(4)系统运行一段时间后,小李的父亲提出希望增加一些新功能,让管理更方便。写出你认为可以增加的两个新功能,并简单说说这些功能有什么用处。____
(5)小李收集了销售记录文件“sales2024.xlsx”,想找出4月和5月销售量最高的五种茶叶(销售量不存在完全相同的情况)。部分记录如下:
销售时间
茶叶品种
销售量
20240226
龙井
100
20240226
碧螺春
250
……
……
……
20241210
铁观音
500
20241210
铁观音
200
20241216
普洱
250
实现上述功能的部分Python程序如下,请在①处填写合适的代码,②③④处选择合适的代码填入(①处填空,②③④处填字母)。
import pandas as pd
df= pd.read excel("①____ ")
df.insert(0,"月份","")
for i in range(len(df)):
m= str(df.at[i,"销售时间"])
②____
df1= df[(df["月份"] == 4) | (df["月份"] == 5)]
df2=③____ #分组
df3=④____
#输出45月销售最火的5种茶叶,代码略
②③④处可选代码有:
A.df.at[i,"月份"]= int(m[4:6])
B.df.at[i,"月份"]=(m//100)%100
C.df1.groupby("茶叶品种",as _index=False).sum()
D.df1.groupby("茶叶品种",as _index=False).count()
E.df2.sort_values("销售量",ascending=False).head()
F.df2.sort_values("销售量",ascending=True).head(5)
【答案】 ①. C ②. A ③. BCD ④. ①增加自动提示功能:当某一区域温湿度连续超过设定范围,系统自动弹出提醒。用处:帮助工作人员及时发现问题,防止茶叶变质。②记录设备工作时间:每次开启或关闭除湿设备时,系统自动记录时间。用处:方便了解设备使用情况,便于节能和维护。③或者其他合理答案。 ⑤. sales2024.xlsx ⑥. A ⑦. C ⑧. E
【解析】
【详解】本题考查的是信息系统搭建及数据分析。
(1)题目描述中小李进行的是“模块结构设计和系统物理配置”,这属于系统设计阶段的概要设计(明确系统架构和模块划分),而非需求分析(收集用户需求)或可行性分析(评估项目可行性)。故选C。
(2)B/S模式(浏览器/服务器)允许用户通过浏览器直接访问系统,无需安装客户端,符合题干中“通过网页或手机端查看数据”的需求。C/S模式需安装专用客户端,灵活性较低。故选A。
(3)B:温湿度传感器与报警装置连接在同一终端是合理的硬件集成方案。 C:租用云服务器可降低本地部署成本,适合小型企业。 D:权限分级能保障系统安全性(如防止误操作)。 A错误:每种茶叶单独配置物联网模块成本过高,实际应按区域部署传感器。故选BCD。
(4)库存预警功能:当某茶叶库存低于阈值时自动提醒补货,避免缺货;设备能耗统计:记录除湿设备耗电量,优化节能策略。
(3)①销售记录文件“sales2024.xlsx”,故此处应为:sales2024.xls;②从字符串格式的日期(如"20240226")中提取月份(第4~5位字符"02"),并转为整数存入"月份"列,选项B错误:m是字符串,不能直接整除;③对筛选后的数据按茶叶品种分组,并对销售量求和(题目要求统计总销售量), 选项D错误:.count()统计的是次数而非总和;④对分组汇总后的数据按销售量降序排序,并取前5条(head()默认取5条),选项F错误:ascending=True是升序,且.head(5)显式指定5条。
15. 小张和小红参加校园知识竞赛,比赛采用抢答模式。每次抢答正确得1分(用"1"表示),答错或未作答得0分(用"0"表示)。当任意一方得分6分及以上且领先对手2分时,该方赢得一局。例如某局数据"101110101"表示小张得6分、小红得3分,局比分6:3。
小尼用“0”与“1”数字字符串记录了小张连续若干局的竞赛得分数据,该数据存在一处错误,错误在连续多个0的最后一个位置。为了找出错误,小尼的处理方法如图a所示,程序运行示例如图b。
(1)小尼的某次记录为:"1010101000101101111001111",按照小尼的修改方式处理后每局的比分为_________________。
(2)定义Find_errors(a)函数,列表a存放小尼记录的比分。函数功能是找出疑似错误位置。
def Find_errors(a):
head=-1; tail=-1
link= []; i = 0
while i < len(a):
k = i
while i < len(a) and a[i] == 0:
i += 1
if ________:
link.append([i-1,-1])
if tail==-1:
head=len(link)-1
else:
link[tail][1]=len(link)-1
tail=len(link)-1
i += 1
return head,link
①在划线处填入合适的代码
②若列表a= [1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1],则link的最终值为________ 。
(3)对每个疑似错误位置分别修改数据,并统计每局比分,请在划线处填入合适的代码。
def Accumulated_points(a,head,link):
ans=[] ; p=head
while p!=-1:
f1 = 0 ; f2 = 0 ; flag=True
k = link[p][0]; a[k] = 1
sp = str(k + 1) + " "
for j in range(len(a)):
if a[j] == 1:
f1 += 1
else:
f2 += 1
①_______:
sp += "/" + str(f1) + ":" + str(f2)
f1 = 0; f2 = 0
if f1!=0 or f2!=0:
flag=False
if flag:
ans.append(sp)
②_______
p=link[p][1]
return ans
# 获取小尼记录数据,存入列表a中,代码略
head,link=Find_errors(a)
ans=Accumulated_points(a,head,link)
if len(ans)>0:
#输出修改后的每局比分,代码略
else:
print("记录数据有误")
【答案】 ①. /4:6/6:2/6:1 ②. i - k >= 2 ③. [[7, 1], [17, -1]] ④. if (f1 >= 6 or f2 >= 6) and abs(f1 - f2) >= 2 ⑤. a[k] = 0
【解析】
【详解】本题考查Python程序设计。(1)位置10修改为1后,比分为5:5,不合理。故为4:6。继续扫描第11到第18位,比分为6:2。继续扫描第19到第25位,修改第21位为1,比分为6:1,合理。故正确答案为:/4:6/6:2/6:1。(2)①判断条件统计连续0的个数是否大于等于2,当满足此条件,则找到疑似错误位置。i是连续0值的结束索引,k为开始索引,故判断条件填写为i - k >= 2。②找到疑似错误位置存放在link,列表a中,索引7和17为连续0,符合条件,故正确答案为:[[7, 1], [17, -1]]。(3)在①处应该填写判断是否满足结束条件的条件。条件应该是:当任意一方的分数≥6,并且领先对方至少2分。故填写if (f1 >= 6 or f2 >= 6) and abs(f1 - f2) >= 2。②处应该填入恢复a[k]为0的代码。即,在循环的最后,将a[k]的值改回0,以便处理下一个错误位置。故填写a[k] = 0。
第1页/共1页
学科网(北京)股份有限公司
$