内容正文:
2023学年第二学期期末测试
高二技术试卷
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据、信息和知识的说法,正确的是( )
A. 同一信息在不同的时间,其价值是相同的
B. 知识的丰富可以依靠对信息的简单检索、积累和存储
C. 信息经过加工、处理、分析后,可以更好地被人们所使用
D. 数据的表现形式不同,但在计算机中均以十进制方式存储
2. 下列关于人工智能的说法,正确的是( )
A. 深度学习需要手工构造知识库和推理引擎
B. 人机协同的太空机器人是混合增强人工智能的应用
C. 人工智能是以机器为载体,模仿、延伸和替代人类智能
D. 人类与智能机器共处的过程中,不需要改变自己的思维和工作方式
3. 下列有关大数据和大数据处理的说法,不正确的是( )
A. 处理大数据一般采用分治思想
B. 对实时变化的道路交通数据采用流计算进行处理
C. 大数据的数据类型多,包含半结构化和非结构化数据
D. 当数据量大到一定程度时,也不能忽略个别数据的不准确
4. 某校园一卡通信息系统的部分功能是:学生每日早上通过刷校园一卡通或通过摄像头刷脸进行身份识别进校,系统将该学生的进校时间自动保存在服务器中。待所有学生进校完毕后,该系统可以统计迟到的学生信息,并将信息发布至校园平台中。教师可以通过计算机或手机上的浏览器登录校园平台,查看相关的统计数据。下列有关该校园一卡通信息系统的说法,不正确的是( )
A. 该信息系统的用户只有该学校学生和教师
B. 该校园一卡通信息系统是一个人机交互系统
C. 对该系统配备UPS(无间断电源)可以降低其局限性
D. 学生刷校园一卡通进校是射频识别技术的应用
5. 某校园一卡通信息系统的部分功能是:学生每日早上通过刷校园一卡通或通过摄像头刷脸进行身份识别进校,系统将该学生的进校时间自动保存在服务器中。待所有学生进校完毕后,该系统可以统计迟到的学生信息,并将信息发布至校园平台中。教师可以通过计算机或手机上的浏览器登录校园平台,查看相关的统计数据。关于该信息系统中的数据,下列说法不正确的是( )
A. 学生到校的数据可以保存在数据库中
B. 学生的到校时间和人脸信息都是该系统的数据
C 该系统采集完数据后只能通过Wi-Fi将数据传送到服务器
D. 该系统可以统计学生的迟到情况属于数据加工处理功能
6. 某校园一卡通信息系统的部分功能是:学生每日早上通过刷校园一卡通或通过摄像头刷脸进行身份识别进校,系统将该学生的进校时间自动保存在服务器中。待所有学生进校完毕后,该系统可以统计迟到的学生信息,并将信息发布至校园平台中。教师可以通过计算机或手机上的浏览器登录校园平台,查看相关的统计数据。下列关于信息系统安全和信息社会责任的说法,正确的是( )
A. 系统管理员应为每位教师分配相同的权限
B. 未经授权,学校不可将学生的数据随意发布在网上
C. 服务器中的数据可以通过数据加密来提高数据的完整性
D. 系统服务器安装了杀毒软件后,可以预防所有的计算机病毒
7. 下列关于网络系统的说法,正确的是( )
A. 局域网内部通信不需要遵循网络协议
B. 移动设备只能通过移动通信网络访问网络应用
C. 网络由计算机系统、数据通信系统和网络协议组成
D. 网络中的软件、硬件和数据资源等都可以被共享
8. 某算法的部分流程图如图所示,执行该流程图,输入num为24,则输出s的值为( )
A. 234 B. 226 C. 2223 D. 2233
9. 某段未经压缩的立体声音频,其采样频率为44.1kHz,量化位数为8位,下列说法中正确的是( )
A. 通过音响播放该音频是模数转换的过程
B. 时长40秒钟的该音频文件,其存储容量约为3.3MB
C. 该音频数字化时,每秒钟采集的样本点数为128个
D. 其他参数不变,若将其转换为单声道音频,则其存储容量不变
10. 下列Python表达式的值中,与其他三项不同的是( )
A. ord("H")-ord("A") B. round(7.25) C. len("Xin 024") D. 172//2**3%8
11. 某Python程序如下:
import random
lis, ans="ABCDEF",""
i=0
while i<6:
x=random. randint(1, 6)
if i%2!=0:
ans+=lis[x//3]
elif x%2==0:
ans=lis[i+1]+ans
i+=1
执行上述程序段后,变量ans的值可能的是( )
A. "FDBBCB" B. "BDCBA" C. "CDAB" D. "BDC"
12. 某Python程序如下,则执行该程序段后,下列说法中不正确的是( )
def f(a,left,right):
tmp=a[0]
while left<right:
while left<right and a[right]>tmp:
right-=1
a[left]=a[right]
①
left+=1
a[right]=a[left]
②
return a
a=[5,3,8,1,2,9,4,7,6]
print(f(a,0,len(a)-1))
A. 程序运行过程中,①处加框语句共执行了5次
B. 程序运行后,其输出结果[4,3,2,1,5,9,8,7,6]
C. 在函数f的调用过程中,变量left最终的值为4
D. 若将②处加框语句代码改为“a[right]=tmp”,则对本题结果无影响
二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13. 学校为方便管理,搭建了智能门禁系统。学校在各门口都安装了门禁设备,所有用户数据存储在学校Web服务器的数据库中。学生的门禁卡中具有电子标签记录学生身份数据,通过智能终端读取门禁卡数据,并将数据通过无线网络发送至Web服务器进行身份验证,验证成功则通过智能终端控制电锁开门。门禁系统将学生的进出数据保存至服务器。家长通过在智能门禁系统中绑定孩子的账号,随时随地接收孩子的进出数据。请回答下列问题:
(1)该系统中,下列属于家长用户合理权限的是_____________(单选,填字母:A.更改系统中用户进出各门的权限/B.查询系统中所有用户的进出数据/C.查询账号中已绑定学生账号的进出数据)。
(2)下列关于该系统的说法,正确的有____________(多选,填字母)。
A.该系统可以在局域网中实现
B智能终端中可存储程序、处理数据
C.通过Web服务器进行身份验证需要访问数据库
D.结合实际,系统管理员设置家长至多绑定一个学生账号是合理的
(3)若员工编号id为1、权限为2,提交数据到服务器的URL为http://192.168.1.6:5000/submit?id=1&qx=2,则该服务器的ip地址为____________;服务器端应用实例app中,与该URL关联的路由设置语句是@app.route("____________")。
(4)某天学生小黄利用门禁卡无法开门,同行小明用自己的门禁卡多次测试,均可成功打开该门禁,小黄多次试验都无法成功,请说明可能的原因_____________________(小黄与小明的卡权限相同)。
14. 小明是上述智能门禁系统管理员,他导出某天学生晚自习后回寝室的刷卡数据到文件sj.xlsx中,部分数据如图a所示。学生编号由4位年级号+2位班级号+2位学号组成(每班学号依次从1号开始按顺序编号,若某班有50人,则该班学生学号依次从1-50号编号);刷卡时间为计算方便,已转为分钟;进出门状态的值为0表示出门,1表示进门。小明编写Python程序,统计并输出当晚每班未刷卡进门的学生学号。
班级
学生编号
刷卡时间
刷卡门号
进出门状态
高三9班
20240943
1305
6号门
1
高二1班
20250139
1305
6号门
1
高二3班
20250313
1305
4号门
1
高二7班
20250710
1305
2号门
1
……
高二4班
20250415
1324
5号门
0
高三9班
20240916
1324
4号门
1
高二7班
20250710
1325
3号门
0
图a
图b
(1)主程序如下,请在划线处填入合适的代码。
import pandas a spd
import matplotlib. pyplot as plt
df=pd. read_excel("sj.xlsx")
df=df.sort_values( ),ascending=True)#df按学生编号升序排序
’’’
字典clas中存入每班总人数,如clas={"高一1班":53,"高一2班":49,…}
表示高一1班人数为53人,高一2班人数为49人,代码略
’’’
for i in clas:
d=df[df[’班级’]==i] #从df中筛选出班级为i的数据存到d
#将d的行索引重置,依次从0开始编,代码略
wd=pclass(d, clas[i])#若班级i未刷卡进门的学生学号为3,7,则wd=[3,7]
#输出班级i未刷卡进门的学生学号,代码略
(2)定义函数pclass(d, num),功能是返回某班级未刷卡进门的学生学号。若学生未刷卡,则认为该学生未刷卡进门;若学生多次刷卡,以学生当晚最后刷卡的状态作为是否刷卡进门的依据,请在划线处填入合适的代码。
def pclass(d, num):
c=[0]*(num+1) #列表c中有num+1个元素,均为0
li=[];i=0
while i<len(d):
bh=d.at[i,"学生编号"]#读取行索引i、列标签"学生编号"的值赋值给bh
tm=d.at[i,"刷卡时间"];t=d.at[i, "进出门状态"]
j=i+1
while j<len(d):
if d.at[j,"学生编号"]!=bh:
①_____
else:
if②_____
t=d.at[j,"进出门状态"]
tm=d.at[j,"刷卡时间"]
j=j+1
i=j
bh=str(bh)
c[③_____]=t
for i in range(1, num+1):
if c[i]==0:
li. append(i)
return li
(3)根据df中的数据,统计寝室各门的人流量,绘制如图b所示的柱形图,实现该功能的部分Python程序如下:
df1=df.groupby(”刷卡门号",as_index=False).count()
#设置绘图参数,代码略
plt. bar(x, y, label="经过该门的人数")
程序的方框中应填入的正确代码为___________(单选,填字母)。
A. x=df['刷卡门号']
y=df['学生编号']
B. x=df1['刷卡门号']
y=df1['学生编号']
C. x=df['刷卡门号']
y=range(0,100,20)
D. x=df1['刷卡门号']
y=range(0,100,20)
15. 某店中有n种菜品,编号为1n,每个菜品都有一个等级,初始时(0时刻)等级为0。菜品成为热销菜品的规则如下:
某时刻,菜品每被销售1次,则等级加2,若菜品的等级大于5,就成为热销菜品;其余没有被销售的菜品等级减1(最低减到0),若该菜品本为热销菜品,变化后等级小于等于3,则被清除出热销菜品。
编写程序:给定菜品数量n及时刻t,根据上述规则,计算并输出t时刻的热销菜品数量及编号。若n=3,t=6,时刻6之前(含时刻6)的销售数据如图a所示,存储在列表a中,每个元素中第一个值表示销售时刻,第二个值表示销售菜品编号,则a=[[1,1],[2,1],[3,1],[5,2],[6,2],[6,2]],每个时刻每种菜品等级及热销菜品的变化如图b所示,程序运行界面如图c所示。
销售时刻
销售菜品编号
1
1
2
1
3
1
5
2
6
2
6
2
图a
时刻
菜品1等级
菜品2等级
菜品3等级
热销菜品编号
1
2
0
0
无
2
4
0
0
无
3
6
0
0
1
4
5
0
0
1
5
4
2
0
1
6
3
6
0
2
图b
请输入菜品数量:3
请输入时刻t的值:6
时刻6时热销菜品的数量为:1种 编号分别为:2,
图c
(1)若n=2,a=[[1,1],[1,1],[1,1],[2,2],[3,2],[4,2],[5,1]],则时刻5时热销菜品的编号为____________________(若有多个菜品,编号用逗号隔开)。
(2)定义如下函数qmax(x),参数x是一个数值。
def qmax(x):
if x>0:
return x
return 0
该函数的功能为______________。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
n=int(input("请输入菜品的数量:"));t=int(input("请输入时刻t的值:"))
’’’
读取t时刻之前(含t时刻)的销售数据存储在列表a中,并将列表a按销售时刻升序排序
代码略
’’’
ans=0
c=[False]*(n+1) #c[i]表示编号i的菜品是否属于热销菜品
djs=[0]*(n+1) #djs[i]表示编号i的菜品等级
last=[0]*(n+1) #last[i]表示编号i的菜品上次被销售(即上次更新等级)的时间
for i in range(len(a)):
ti=a[i][0];bh=a[i][1]
time=qmax(ti-last[bh]-1)
djs[bh]= ①_____+2
if c[bh]==False and djs[bh]>5:
c[bh]=True
ans+=1
elif② _____:
c[bh]=False
ans-=1
③ _____
for i inrange(1, n+1):#将所有菜品的等级更新至时刻t
④_____
djs[i]=qmax(djs[i]-time)
if c[i]==True and djs[i]<=3:
c[i]=False
ans-=1
print("时刻",t,"时热销菜品的数量为:", ans, "种", "编号分别为:", end="")
for i in range(1, n+1):
if c[i]==True:
print(i, end=",")
第1页/共1页
学科网(北京)股份有限公司
$$
2023学年第二学期期末测试
高二技术试卷
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据、信息和知识的说法,正确的是( )
A. 同一信息在不同的时间,其价值是相同的
B. 知识的丰富可以依靠对信息的简单检索、积累和存储
C. 信息经过加工、处理、分析后,可以更好地被人们所使用
D. 数据的表现形式不同,但在计算机中均以十进制方式存储
【答案】C
【解析】
【详解】本题考查数据、信息与知识。A选项错误,同一信息在不同的时间,其价值可能不同;B选项错误,知识的丰富需要对信息进行深入的分析、理解和整合,而非简单的检索、积累和存储;C选项正确,信息经过加工、处理、分析后,可以更好地被人们所使用;D选项错误,数据在计算机中通常以二进制方式存储,而非十进制;故答案为:C。
2. 下列关于人工智能的说法,正确的是( )
A. 深度学习需要手工构造知识库和推理引擎
B. 人机协同的太空机器人是混合增强人工智能的应用
C. 人工智能是以机器为载体,模仿、延伸和替代人类智能
D. 人类与智能机器共处的过程中,不需要改变自己的思维和工作方式
【答案】B
【解析】
【详解】本题考查人工智能。A选项错误,深度学习不需要手工构造知识库和推理引擎;B选项正确,人机协同的太空机器人是混合增强人工智能的应用;C选项错误,人工智能是以机器为载体,模仿、延伸和扩展人类智能;D选项错误,人类与智能机器共处的过程中,需要改变自己的思维和工作方式。故答案为:B。
3. 下列有关大数据和大数据处理的说法,不正确的是( )
A. 处理大数据一般采用分治思想
B. 对实时变化的道路交通数据采用流计算进行处理
C. 大数据的数据类型多,包含半结构化和非结构化数据
D. 当数据量大到一定程度时,也不能忽略个别数据的不准确
【答案】D
【解析】
【详解】本题考查大数据。当数据量大到一定程度时,可以忽略个别数据的不准确,因为大数据更关注整体的趋势和规律。故答案为:D。
4. 某校园一卡通信息系统的部分功能是:学生每日早上通过刷校园一卡通或通过摄像头刷脸进行身份识别进校,系统将该学生的进校时间自动保存在服务器中。待所有学生进校完毕后,该系统可以统计迟到的学生信息,并将信息发布至校园平台中。教师可以通过计算机或手机上的浏览器登录校园平台,查看相关的统计数据。下列有关该校园一卡通信息系统的说法,不正确的是( )
A. 该信息系统的用户只有该学校学生和教师
B. 该校园一卡通信息系统是一个人机交互系统
C. 对该系统配备UPS(无间断电源)可以降低其局限性
D. 学生刷校园一卡通进校是射频识别技术的应用
【答案】A
【解析】
【详解】本题考查信息系统。该信息系统的用户除了学校学生和教师,还可能包括学校管理人员等。故答案为:A。
5. 某校园一卡通信息系统的部分功能是:学生每日早上通过刷校园一卡通或通过摄像头刷脸进行身份识别进校,系统将该学生的进校时间自动保存在服务器中。待所有学生进校完毕后,该系统可以统计迟到的学生信息,并将信息发布至校园平台中。教师可以通过计算机或手机上的浏览器登录校园平台,查看相关的统计数据。关于该信息系统中的数据,下列说法不正确的是( )
A. 学生到校的数据可以保存在数据库中
B. 学生的到校时间和人脸信息都是该系统的数据
C. 该系统采集完数据后只能通过Wi-Fi将数据传送到服务器
D. 该系统可以统计学生的迟到情况属于数据加工处理功能
【答案】C
【解析】
【详解】本题考查信息系统。该系统采集完数据后不只能通过Wi-Fi将数据传送到服务器,还可以通过有线网络等方式。故答案为:C。
6. 某校园一卡通信息系统的部分功能是:学生每日早上通过刷校园一卡通或通过摄像头刷脸进行身份识别进校,系统将该学生的进校时间自动保存在服务器中。待所有学生进校完毕后,该系统可以统计迟到的学生信息,并将信息发布至校园平台中。教师可以通过计算机或手机上的浏览器登录校园平台,查看相关的统计数据。下列关于信息系统安全和信息社会责任的说法,正确的是( )
A. 系统管理员应为每位教师分配相同的权限
B. 未经授权,学校不可将学生的数据随意发布在网上
C. 服务器中的数据可以通过数据加密来提高数据的完整性
D. 系统服务器安装了杀毒软件后,可以预防所有的计算机病毒
【答案】B
【解析】
【详解】本题考查信息安全。
系统管理员应为每位教师分配相同的权限:在信息系统中,应根据每个教师的职责和需要访问的信息来分配不同的权限。分配相同的权限可能导致信息泄露或不当访问,增加系统安全风险。因此,A选项是错误的。
未经授权,学校不可将学生的数据随意发布在网上:这个说法是正确的。学生数据是敏感信息,需要得到妥善保护。未经学生或家长的明确同意,学校不应将学生的个人信息随意发布到网上,以避免信息泄露和滥用。这体现了对学生隐私权的尊重和保护,也是学校应承担的信息社会责任。
服务器中的数据可以通过数据加密来提高数据的完整性:数据加密主要是用来保护数据的机密性,即确保数据在传输或存储过程中不被未经授权的第三方读取。数据的完整性通常通过其他机制来保护,如哈希函数和数字签名。因此,C选项的表述有误。
系统服务器安装了杀毒软件后,可以预防所有的计算机病毒:这个说法过于绝对。虽然杀毒软件是防御计算机病毒的重要工具,但它并不能预防所有的计算机病毒。新的病毒和变种病毒不断涌现,而杀毒软件的更新和病毒库的完善需要一定的时间。此外,有些病毒可能通过零日漏洞等未知漏洞进行攻击,这些漏洞在杀毒软件更新之前就已经被利用。因此,杀毒软件不能保证预防所有的计算机病毒。D选项是错误的。
故正确答案为:选项B。
7. 下列关于网络系统的说法,正确的是( )
A. 局域网内部通信不需要遵循网络协议
B. 移动设备只能通过移动通信网络访问网络应用
C. 网络由计算机系统、数据通信系统和网络协议组成
D. 网络中软件、硬件和数据资源等都可以被共享
【答案】D
【解析】
【详解】本题考查网络系统。A选项错误,局域网内部通信需要遵循网络协议;B选项错误,移动设备能通过多种方式访问网络应用,不只是移动通信网络;C选项错误,网络由计算机系统、数据通信系统、网络软件及协议组成;D选项正确,网络中的软件、硬件和数据资源等都可以被共享。故答案为:D。
8. 某算法的部分流程图如图所示,执行该流程图,输入num为24,则输出s的值为( )
A. 234 B. 226 C. 2223 D. 2233
【答案】C
【解析】
【详解】本题考查流程图。程序运行过程如下。因此输出s的值为2223。故答案为:C。
s
i
num
2
24
2
2
12
22
2
6
222
2
3
222
3
3
2223
3
1
9. 某段未经压缩的立体声音频,其采样频率为44.1kHz,量化位数为8位,下列说法中正确的是( )
A. 通过音响播放该音频是模数转换的过程
B. 时长40秒钟该音频文件,其存储容量约为3.3MB
C. 该音频数字化时,每秒钟采集的样本点数为128个
D. 其他参数不变,若将其转换为单声道音频,则其存储容量不变
【答案】B
【解析】
【详解】本题考查声音数字化。A选项错误,通过音响播放该音频是数模转换的过程;B选项正确,该音频的存储容量=44100×8×2×40÷8÷1024÷1024≈3.3MB;C选项错误,该音频数字化时,每秒钟采集的样本点数为44100个;D选项错误,其他参数不变,若将其转换为单声道音频,存储容量会变为原来的一半;故答案为:B。
10. 下列Python表达式的值中,与其他三项不同的是( )
A. ord("H")-ord("A") B. round(7.25) C. len("Xin 024") D. 172//2**3%8
【答案】D
【解析】
【详解】本题考查Python表达式。A选项,ord("H")-ord("A")=72-65=7;B选项,round(7.25)=7;C选项,len("Xin 024")=7;D选项,172//2**3%8=172//8%8=21%8=5。故答案为:D。
11. 某Python程序如下:
import random
lis, ans="ABCDEF",""
i=0
while i<6:
x=random. randint(1, 6)
if i%2!=0:
ans+=lis[x//3]
elif x%2==0:
ans=lis[i+1]+ans
i+=1
执行上述程序段后,变量ans的值可能的是( )
A. "FDBBCB" B. "BDCBA" C. "CDAB" D. "BDC"
【答案】A
【解析】
【详解】本题考查Python程序。程序中的变量和逻辑解释如下:lis初始化为字符串"ABCDEF"。ans初始化为空字符串,用于存储结果。i初始化为0,作为循环计数器。程序执行过程:进入while循环,条件是i<6。在循环内部,使用random.randint(1,6)随机生成一个整数x,范围是1到6。如果i是奇数(即i%2!=0):将x除以3后取整数部分作为索引,从lis中取对应位置的字符,并将其添加到ans的末尾。否则,如果x是偶数(即x%2==0):将lis[i+1]的字符添加到ans的开头。每次循环结束,将i自增1。根据程序执行的特性和随机数生成的可能性,分析每次循环可能出现的情况,最终得出ans的可能取值。根据以上步骤,可得出ans的值可能为"FDBBCB"。故答案为:A。
12. 某Python程序如下,则执行该程序段后,下列说法中不正确的是( )
def f(a,left,right):
tmp=a[0]
while left<right:
while left<right and a[right]>tmp:
right-=1
a[left]=a[right]
①
left+=1
a[right]=a[left]
②
return a
a=[5,3,8,1,2,9,4,7,6]
print(f(a,0,len(a)-1))
A. 程序运行过程中,①处加框语句共执行了5次
B. 程序运行后,其输出结果为[4,3,2,1,5,9,8,7,6]
C. 在函数f的调用过程中,变量left最终的值为4
D. 若将②处加框语句代码改为“a[right]=tmp”,则对本题结果无影响
【答案】A
【解析】
【详解】本题考查Python程序。在给定的快速排序算法中,在分区操作中,while left<right and a[left]<tmp:在查找比基准值tmp大的元素时,每找到一个符合条件的元素就会执行一次。具体地说,这段代码中的第二个while循环的作用是从左向右移动left指针,直到找到第一个大于或等于tmp的元素为止。在这个过程中,每当a[left]<tmp条件成立时,就会执行一次循环体内的操作。因此,循环体执行的次数就等于满足条件a[left]<tmp的次数。手动模拟循环,即可得知该语句执行的次数为4次。故答案为:A。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15小题10分,共26分)
13. 学校为方便管理,搭建了智能门禁系统。学校在各门口都安装了门禁设备,所有用户数据存储在学校Web服务器的数据库中。学生的门禁卡中具有电子标签记录学生身份数据,通过智能终端读取门禁卡数据,并将数据通过无线网络发送至Web服务器进行身份验证,验证成功则通过智能终端控制电锁开门。门禁系统将学生的进出数据保存至服务器。家长通过在智能门禁系统中绑定孩子的账号,随时随地接收孩子的进出数据。请回答下列问题:
(1)该系统中,下列属于家长用户合理权限的是_____________(单选,填字母:A.更改系统中用户进出各门的权限/B.查询系统中所有用户的进出数据/C.查询账号中已绑定学生账号的进出数据)。
(2)下列关于该系统的说法,正确的有____________(多选,填字母)。
A.该系统可以在局域网中实现
B.智能终端中可存储程序、处理数据
C.通过Web服务器进行身份验证需要访问数据库
D.结合实际,系统管理员设置家长至多绑定一个学生账号是合理的
(3)若员工编号id为1、权限为2,提交数据到服务器的URL为http://192.168.1.6:5000/submit?id=1&qx=2,则该服务器的ip地址为____________;服务器端应用实例app中,与该URL关联的路由设置语句是@app.route("____________")。
(4)某天学生小黄利用门禁卡无法开门,同行的小明用自己的门禁卡多次测试,均可成功打开该门禁,小黄多次试验都无法成功,请说明可能的原因_____________________(小黄与小明的卡权限相同)。
【答案】 ①. C ②. BC ③. 192.168.1.6 ④. /submit ⑤. 1.数据库中有数据丢失2.小黄的门禁卡损坏或其他合理答案
【解析】
【详解】本题考查信息系统的应用。
(1)家长用户应只能查询自己孩子的进出数据,不应有修改系统权限或查询所有用户数据的权限,因此合理的权限是查询账号中已绑定学生账号的进出数据。故答案为:C。
(2)A选项错误,该系统需要通过无线网络将数据传输到Web服务器进行验证,因此在局域网中并不完全适用。B选项正确,智能终端可以存储程序并处理数据。C选项正确,Web服务器进行身份验证需要访问数据库。D选项错误,系统管理员只允许家长绑定一个学生账号是不合理的,有些家里面会有两个学生。故答案为:BC。
(3)服务器的IP地址在提交数据的URL中显示为192.168.1.6,故答案为:192.168.1.6。 服务器端应用实例app中,与该URL关联的路由设置语句为@app.route("/submit")。故答案为:/submit。
(4)尽管小黄和小明的卡权限相同,小黄的卡仍可能无法开门的原因包括:数据库中小黄的数据可能丢失。小黄的门禁卡可能损坏。其他合理的技术问题,如读卡器问题、网络传输故障等。
14. 小明是上述智能门禁系统管理员,他导出某天学生晚自习后回寝室的刷卡数据到文件sj.xlsx中,部分数据如图a所示。学生编号由4位年级号+2位班级号+2位学号组成(每班学号依次从1号开始按顺序编号,若某班有50人,则该班学生学号依次从1-50号编号);刷卡时间为计算方便,已转为分钟;进出门状态的值为0表示出门,1表示进门。小明编写Python程序,统计并输出当晚每班未刷卡进门的学生学号。
班级
学生编号
刷卡时间
刷卡门号
进出门状态
高三9班
20240943
1305
6号门
1
高二1班
20250139
1305
6号门
1
高二3班
20250313
1305
4号门
1
高二7班
20250710
1305
2号门
1
……
高二4班
20250415
1324
5号门
0
高三9班
20240916
1324
4号门
1
高二7班
20250710
1325
3号门
0
图a
图b
(1)主程序如下,请在划线处填入合适的代码。
import pandas a spd
import matplotlib. pyplot as plt
df=pd. read_excel("sj.xlsx")
df=df.sort_values( ),ascending=True)#df按学生编号升序排序
’’’
字典clas中存入每班总人数,如clas={"高一1班":53,"高一2班":49,…}
表示高一1班人数为53人,高一2班人数为49人,代码略
’’’
for i in clas:
d=df[df[’班级’]==i] #从df中筛选出班级为i的数据存到d
#将d的行索引重置,依次从0开始编,代码略
wd=pclass(d, clas[i])#若班级i未刷卡进门的学生学号为3,7,则wd=[3,7]
#输出班级i未刷卡进门的学生学号,代码略
(2)定义函数pclass(d, num),功能是返回某班级未刷卡进门的学生学号。若学生未刷卡,则认为该学生未刷卡进门;若学生多次刷卡,以学生当晚最后刷卡的状态作为是否刷卡进门的依据,请在划线处填入合适的代码。
def pclass(d, num):
c=[0]*(num+1) #列表c中有num+1个元素,均为0
li=[];i=0
while i<len(d):
bh=d.at[i,"学生编号"]#读取行索引i、列标签"学生编号"的值赋值给bh
tm=d.at[i,"刷卡时间"];t=d.at[i, "进出门状态"]
j=i+1
while j<len(d):
if d.at[j,"学生编号"]!=bh:
①_____
else:
if②_____
t=d.at[j,"进出门状态"]
tm=d.at[j,"刷卡时间"]
j=j+1
i=j
bh=str(bh)
c[③_____]=t
for i in range(1, num+1):
if c[i]==0:
li. append(i)
return li
(3)根据df中的数据,统计寝室各门的人流量,绘制如图b所示的柱形图,实现该功能的部分Python程序如下:
df1=df.groupby(”刷卡门号",as_index=False).count()
#设置绘图参数,代码略
plt. bar(x, y, label="经过该门的人数")
程序方框中应填入的正确代码为___________(单选,填字母)。
A. x=df['刷卡门号']
y=df['学生编号']
B. x=df1['刷卡门号']
y=df1['学生编号']
C. x=df['刷卡门号']
y=range(0,100,20)
D. x=df1['刷卡门号']
y=range(0,100,20)
【答案】 ①. "学生编号" ②. break ③. d.at[j, "刷卡时间"]>tm ④. int(bh[6:]) ⑤. B
【解析】
【详解】本题考查Python综合应用。
(1)这里是根据学生编号升序排序,因此填入"学生编号"。故答案为:"学生编号"。
(2)这里的作用是在内层while循环中,当发现不再同一学生编号时,跳出内层循环,因此应填入break。故答案为:break。根据题意,如果同一学生编号的刷卡时间比当前记录的时间晚,则更新进出门状态和刷卡时间。故答案为:d.at[j, "刷卡时间"]>tm。这里是从学生编号中提取学号部分,转换为整数。故答案为:int(bh[6:])。
(3)这里需要根据按门号分组后的统计结果 df1,因此应选择 x=df1['刷卡门号']和y=df1['学生编号']。故答案为:B。
15. 某店中有n种菜品,编号为1n,每个菜品都有一个等级,初始时(0时刻)等级为0。菜品成为热销菜品的规则如下:
某时刻,菜品每被销售1次,则等级加2,若菜品的等级大于5,就成为热销菜品;其余没有被销售的菜品等级减1(最低减到0),若该菜品本为热销菜品,变化后等级小于等于3,则被清除出热销菜品。
编写程序:给定菜品数量n及时刻t,根据上述规则,计算并输出t时刻的热销菜品数量及编号。若n=3,t=6,时刻6之前(含时刻6)的销售数据如图a所示,存储在列表a中,每个元素中第一个值表示销售时刻,第二个值表示销售菜品编号,则a=[[1,1],[2,1],[3,1],[5,2],[6,2],[6,2]],每个时刻每种菜品等级及热销菜品的变化如图b所示,程序运行界面如图c所示。
销售时刻
销售菜品编号
1
1
2
1
3
1
5
2
6
2
6
2
图a
时刻
菜品1等级
菜品2等级
菜品3等级
热销菜品编号
1
2
0
0
无
2
4
0
0
无
3
6
0
0
1
4
5
0
0
1
5
4
2
0
1
6
3
6
0
2
图b
请输入菜品数量:3
请输入时刻t的值:6
时刻6时热销菜品的数量为:1种 编号分别为:2,
图c
(1)若n=2,a=[[1,1],[1,1],[1,1],[2,2],[3,2],[4,2],[5,1]],则时刻5时热销菜品的编号为____________________(若有多个菜品,编号用逗号隔开)。
(2)定义如下函数qmax(x),参数x是一个数值。
def qmax(x):
if x>0:
return x
return 0
该函数的功能为______________。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
n=int(input("请输入菜品的数量:"));t=int(input("请输入时刻t的值:"))
’’’
读取t时刻之前(含t时刻)的销售数据存储在列表a中,并将列表a按销售时刻升序排序
代码略
’’’
ans=0
c=[False]*(n+1) #c[i]表示编号i的菜品是否属于热销菜品
djs=[0]*(n+1) #djs[i]表示编号i的菜品等级
last=[0]*(n+1) #last[i]表示编号i的菜品上次被销售(即上次更新等级)的时间
for i in range(len(a)):
ti=a[i][0];bh=a[i][1]
time=qmax(ti-last[bh]-1)
djs[bh]= ①_____+2
if c[bh]==False and djs[bh]>5:
c[bh]=True
ans+=1
elif② _____:
c[bh]=False
ans-=1
③ _____
for i inrange(1, n+1):#将所有菜品的等级更新至时刻t
④_____
djs[i]=qmax(djs[i]-time)
if c[i]==True and djs[i]<=3:
c[i]=False
ans-=1
print("时刻",t,"时热销菜品的数量为:", ans, "种", "编号分别为:", end="")
for i in range(1, n+1):
if c[i]==True:
print(i, end=",")
【答案】 ① 2 ②. 若x大于0,返回x,否则返回0 ③. qmax(djs[bh]-time) ④. c[bh]==True and djs[bh]<=5 ⑤. last[bh]=ti ⑥. time=t-last[i]
【解析】
【详解】本题考查成分析。
(1)当时刻1时,菜品1的等级为6,菜品2的等级为0。时刻4时,菜品1的等级为3,菜品2的等级为6。时刻5时,菜品1的等级为5,菜品2的等级为5。此时刻菜品1的热销标识已经更新为False,但菜品2的热销标识没有更新,故菜品2为热销品。
(2)当一个数大于0时,返回这个数,当小于等于0时,返回0。
(3)①此刻要对菜品等级进行更新,每次销售需要加2,考虑到每次出现销售加2之前,需要先减去间隔未出现的时刻次数,未出现一次需要减1。故为qmax(djs[bh]-time)。②此刻需要更新当前的是否为热销品的判断条件。故为c[bh]==True and djs[bh]<=5 。③更新上一次销售的时间。故last[bh]=ti。 ④将所有菜品的等级更新至时刻t,需要求出所有菜品的时间t时刻与上一次销售的时间间隔。故time=t-last[i]。
第1页/共1页
学科网(北京)股份有限公司
$$