内容正文:
绝密★考试结束前
2023-2024学年第二学期浙江省县域教研联盟高三年级模拟考试
技术
信息技术命题:长兴县教育研究中心 审题:义乌市教育研修院 柯桥区教师发展中心
通用技术命题:慈溪市教育局教研室 审题:义乌市教育研修院 长兴县教育研究中心
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;
3.所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷
4.学生可关注“启望教育”公众号查询个人成绩分析。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据与信息的说法,不正确的是( )
A. 大数据经过处理可以有更高的价值
B. 信息是数据经过分析及解释后产生的意义
C. 信息在传递过程中可以变换载体,但不能脱离载体
D. 计算机中不同类型的数据均以二进制方式存储,编码形式也相同
2. 下列关于人工智能的说法,正确的是( )
A. 机器智能目前已完全超越人类智能
B. 二维码支付是常见的人工智能应用
C. 深度学习不需要事先手工构造知识库
D. AlphaGo从围棋人工智能跨界到电力控制领域属于混合增强智能
3. 某小区设有门禁系统,在小区门口与各楼道门口都装有门禁设备,通过刷卡的方式进行身份验证,所有用户数据存储在物业服务器的数据库中,验证通过则开启电子锁,系统会记录每一次的门禁出入数据,以便后续的追踪和审查。下列关于该系统组成的说法,正确的是( )
A. 该系统的电子锁属于输入设备 B. 该系统不需要应用软件支撑
C. 该系统可以在局域网中实现 D. 该系统的用户是指小区住户与物业人员
4. 某小区设有门禁系统,在小区门口与各楼道门口都装有门禁设备,通过刷卡的方式进行身份验证,所有用户数据存储在物业服务器的数据库中,验证通过则开启电子锁,系统会记录每一次的门禁出入数据,以便后续的追踪和审查。下列关于该系统中数据的说法,正确的是( )
A. 该系统数据库中的数据属于大数据
B. 该系统采集门禁出入数据使用的是射频识别技术
C. 追踪某一次门禁出入数据需要从该门禁设备中获取
D. 该系统只具有数据输入、存储、输出功能,不具有加工处理功能
5. 某小区设有门禁系统,在小区门口与各楼道门口都装有门禁设备,通过刷卡的方式进行身份验证,所有用户数据存储在物业服务器的数据库中,验证通过则开启电子锁,系统会记录每一次的门禁出入数据,以便后续的追踪和审查。下列关于该信息系统数据安全的说法,正确的是( )
A. 服务器的管理员登录密码应定期更改
B. 可以给小区住户与物业管理人员设置相同访问权限
C. 为使断电后系统仍能正常运行,只需给服务器配备不间断电源
D. 刷卡是非常安全的认证手段,不存在非小区内人员能通过认证的情况
6. 下列关于网络技术的说法,不正确的是( )
A. TCP/IP协议是最重要的网络协议
B. 数据通信是网络系统最基本的功能
C. 为了方便访问与管理,服务器一般采用静态地址
D. 根据计算机系统在网络中的用途可以分为大型机、中小型机等
7. 有甲乙两幅未经压缩的相同像素的BMP图像文件,甲图为16色,乙图为24位色,则甲图和乙图的存储容量之比约为( )
A. 2:3 B. 4:5 C. 4:3 D. 1:6
8. 某二叉树对应的一维数组表示如下图所示:
下列关于该二叉树说法正确的是( )
A. 该二叉树的度为3 B. 该二叉树有2个叶子节点
C. 该二叉树是一棵完全二叉树 D. 该二叉树前序遍历结果为ABCDE
9. 给一个队列如下约定:T操作是指队列中1个元素出队后再入队,P操作是指1个元素入队。原始队列经过TTPTP系列操作后,队列中队首到队尾的元素依次为ABCDE,则原始队列中队首到队尾的元素依次为( )
A. ABC B. ABD C. BAE D. BADEC
10. 定义如下函数:
def f(n):
if n<=1:
return 1
elif n%2==0:
return f(n-3)+1
return f(n-1)*2
执行语句s=f(6)后,s的值为( )
A. 3 B. 4 C. 5 D. 6
11. 某二分查找算法的Python程序段如下:
import random
key=random.randint(2,4)*2
a=[25,6,8,13,15,20,22]
ans=0;i=0;j=len(a)-1
while i<=j:
m=(i+j)//2
ans+=m
if key==a[m]:
break
elif key>a[m]:
i=m+1
else:
j=m-1
执行该程序段后,ans值不可能是( )
A. 3 B. 4 C. 5 D. 6
12. 使用列表flink模拟链表结构(节点数大于1),每个节点包含起始数值、连续长度、指针区域,h为头指针。链表中各节点已按起始数值由小到大排列,各个节点表示的数值区间不重叠,例如链表
flink为[[20,100,3],[150,50,2],[250,60,-1],[120,30,1]],h-0,其中节点[20,100,3]表示从数值20开始有长度为100的连续值(20到119),3代表后继节点索引为3,现要合并链表各节点连续的数值区间,合并后链表flink的数据修改为[[20,180,2],[150,50,2],[250,60,-1],[120,30,1]],h=0。实现该功能的程序段如下:
q=h=0
p=flink[q][2]
while p!=-1:
if flink[p][0]==flink[q][0]+flink[q][1]:
flink[q][1]=flink[q][1]+flink[p][1]
else:
(1)
(2)
(3)
上述程序中方框处可选语句为:①q=p ②flink[q][2]=p ③p=flink[p][2]
则(1)、(2)、(3)处语句依次是( )
A. ①、②、③ B. ①、③、② C. ②、①、③ D. ②、③、①
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某书平台在新书上架前会邀请10位专业评审与10位大众评审给新书进行打分,评分区间为[1,20],得分计算规则为将专业评审均分的60%与大众评审均分的40%求和并取整。再根据得分给出推荐等级,1分为“☆”,2分为“☆☆”,5分可以升级为“”,最高推荐等级为“”,进行统计时,若两组评审中任一组评审人数少于7人则本轮打分无效。请回答下列问题。
(1)某新书计算后得分为11分,则推荐等级为(填写等级符号,从高到低排列)____。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
""
读取各评审的打分,存入s,且无异常数据,如s=["A12","B20","B7","A6","B6"……],"A"表示专业评审,“B”表示大众评审,代码略。
fa=fb=ca=cb=0
for i in s:
①____
if i[0]=="A":
fa+=int(x)
ca+=1
elif i[0]="B":
fb+=int(x)
cb+=1
if ②____:
score=int(fa/ca*0.6+fb/cb*0.4)
x=score%5
③____
grade=""*y+"☆"*x
print("推荐度为:"+grade)
else:
print("本轮评分需重新进行!")
14. 某地中考体测采用智能跳绳考试系统,该系统结构示意图如图a所示。Web服务器端程序采用Flask Web框架开发。考生在进行测试的监测终端上刷身份证验证身份,监测终端从服务器上获取验证信息,验证通过后发出开始信号,跳绳接收信号后通过内置传感器自动记录个数,监测系统发出结束信号后停止计数,跳绳将数据传输至监测终端,监测终端将该考生数据传输至服务器,考生可以通过浏览器登录网站查询个人成绩。请回答下列问题:
图a
(1)该跳绳考试系统的实现架构是____(单选,填字母:A.B/S架构/B.C/S架构)。
(2)小华基于Flask Web框架编写服务器端的程序,部分代码如下,服务器端接收监测终端数据的路由对应视图函数名为____。
#导入Flask框架模块及其他相关模块,代码略
app=Flask(_name_)
@app.route(`/search`)
def ser():
#从数据库查询数据,并返回页面,代码略
@app.route(`/input`)
def inp():
#学生测试数据从监测终端传输至服务器,并添加至数据库,代码略
#服务器其他功能,代码略
(3)下列关于该系统支撑技术的说法,正确的有____(多选,填字母)。
A.跳绳计数内置传感器可以使用加速度传感器
B.该系统涉及的硬件有服务器、监测终端、跳绳、无线路由器、数据库等
C.监测终端关闭后,会导致学生成绩无法查询
D.监测终端采集身份信息可以采用NFC技术实现
(4)进行系统测试时,模拟3位考生分别在三个监测终端进行测试,其中一位考生的身份认证未通过,请说明可能的原因____(身份证、操作和设备连接均无问题)。
(5)某校跳绳测试结束后,工作人员将有效数据导出,部分数据如图b所示,先根据测评标准得到相应的得分,再找出平均得分最高的班级进行表扬,结果如图c所示。部分Python程序如下,请在程序中划线处填入合适的代码。
图b 图c
import pandas as pd
df=pd.read_csv("zkts.csv")
print("平均得分最高的班级为:")
def ff(x):
#参数x为计数值,根据测评标准,不同的x得到对应的分值c,代码略
return c
for i in ①____:
df.at[i,"得分"]=ff(df.at[i,"计数"])
df=df.groupby("班级",as_index=False).得分.mean()
maxf=df.得分.max()
df=df[②____]
print(df)
15. 某年级举办“红五月文艺”比赛,设“合唱”和“趣味操”两个项目,每个班级按先“合唱”,再“趣味操”比赛顺序进行。比赛场地分别在“音乐教室”和“操场”,一个场地同一时间只允许一个班级表演。为使比赛在最短时间内结束,合理调整各班表演顺序,计算每个班级完成比赛的结束时间。假设有5个班级参加比赛,各班两个项目表演时长如图a所示,找出各班两个项目中的较短时长,并按较短时长升序排列,得到新的序列如图b所示,再对各班按图b序列进行遍历,若该班时长较短的项目为“合唱”,或者两个项目时长相等,则从前往后依次添加到新的序列中,若该班时长较短的项目为“趣味操”,则从后往前依次添加到新的序列中,得到最终的比赛顺序如图c所示,通过计算得到每个班级完成比赛的结束时间如图d所示。
图a 图b 图c 图d
(1)若有3个班级参加比赛,所需时长分别如图e所示,则班级的比赛顺序为____(填三位数字,如123表示比赛顺序为先1班再2班最后3班)。
图e
(2)定义如下sy(m)函数,参数m[i]由3个数据项构成,m[i][0]表示班级名称为m[i][0]+1,m[i][1]表示该班级两个项目中表演较短的时长,m[i][2]表示表演较短时长所对应的项目,0表示“合唱”,1表示“趣味操”,m已按m[i][1]进行升序排列。函数的功能是根据较短时长所对应的项目得到各班级最终的比赛顺序。
def sy(m):
r=[]
top=0
st=[0]*len(m)
for i in range(len(m)):
if m[i][2]==0:
r.append(m[i][0])#在列表r末尾添加元素m[i][0]
elif m[i][2]=1:
①
st[top]=m[i][0]
②
while top!=0:
③
r.append(st[top])
④
return r
为实现该函数的功能,top+=1与top-=1两条语句应分别添加在位置____(多选,填字母)。
A.①③ B.①④ C.②③ D.②④
(3)部分Python程序如下,请在程序中划线处填入合适的代码。
def times(data):
n=len(data)
m=[]
for i in range(n):
if ①____:
m.append([i,data[i][1],1])
else:
m.append([i,data[i][0],0])
②____
while ed!=0:
last=0
for j in range(ed):
if m[][1]>m[i+1][1]
m[j],m[j+1]-m[j+1],m[j]
last=j
ed=last
r=sy(m)
t=[0]*(n+1)
tot=0
for i in range(1,n+1):
t[i]=③____
if t[i]>tot:
tot=t[i]
tot+=data[r[i-1]][1]
print(i,"班完成时间:",tot)
读取各班两个项目表演时长依次存入列表data,data[i]包含2个数据项,data[i][0],data[i][1]分别存放i+1班级合唱和趣味操所需时长,代码略
""
times(data)
第1页/共1页
学科网(北京)股份有限公司
$$
绝密★考试结束前
2023-2024学年第二学期浙江省县域教研联盟高三年级模拟考试
技术
信息技术命题:长兴县教育研究中心 审题:义乌市教育研修院 柯桥区教师发展中心
通用技术命题:慈溪市教育局教研室 审题:义乌市教育研修院 长兴县教育研究中心
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;
3.所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷
4.学生可关注“启望教育”公众号查询个人成绩分析。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据与信息的说法,不正确的是( )
A. 大数据经过处理可以有更高的价值
B. 信息是数据经过分析及解释后产生的意义
C. 信息在传递过程中可以变换载体,但不能脱离载体
D. 计算机中不同类型的数据均以二进制方式存储,编码形式也相同
【答案】D
【解析】
【详解】本题考查数据与信息。A项,大数据经过合适的处理和分析能挖掘出更多有价值的信息,说法正确;B项,信息确实是从数据中经过分析和解释得到的有意义的内容,说法正确;C项,信息在传递过程中载体可以变化,但总是需要依附于某种载体,说法正确;D项,计算机中不同类型的数据虽然都以二进制存储,但编码形式可能不同,比如字符和图像的编码方式就有差别,该项说法错误。故答案选D。
2. 下列关于人工智能的说法,正确的是( )
A. 机器智能目前已完全超越人类智能
B. 二维码支付是常见的人工智能应用
C. 深度学习不需要事先手工构造知识库
D. AlphaGo从围棋人工智能跨界到电力控制领域属于混合增强智能
【答案】C
【解析】
【详解】本题考查人工智能。A项,目前机器智能还没有完全超越人类智能,该项错误;B项,二维码支付不属于人工智能应用,只是一种支付方式,该项错误;C项,深度学习是一种让计算机自动学习的方法,不需要事先手工构造知识库,该项正确;D项,AlphaGo从围棋人工智能跨界到电力控制领域属于跨领域人工智能,该项错误。故答案选:C。
3. 某小区设有门禁系统,在小区门口与各楼道门口都装有门禁设备,通过刷卡的方式进行身份验证,所有用户数据存储在物业服务器的数据库中,验证通过则开启电子锁,系统会记录每一次的门禁出入数据,以便后续的追踪和审查。下列关于该系统组成的说法,正确的是( )
A. 该系统的电子锁属于输入设备 B. 该系统不需要应用软件支撑
C. 该系统可以在局域网中实现 D. 该系统的用户是指小区住户与物业人员
【答案】C
【解析】
【详解】本题考查信息系统的组成。A项,电子锁是执行开启动作的设备,属于输出设备,不是输入设备,说法错误;B项,门禁系统需要应用软件来处理数据、控制验证等操作,说法错误;C项,该系统可以在小区局域网中实现数据传输和控制等功能,说法正确;D项,用户不仅包括小区住户与物业人员,还可能包括其他被授权进入的人员,说法错误。故答案选C。
4. 某小区设有门禁系统,在小区门口与各楼道门口都装有门禁设备,通过刷卡的方式进行身份验证,所有用户数据存储在物业服务器的数据库中,验证通过则开启电子锁,系统会记录每一次的门禁出入数据,以便后续的追踪和审查。下列关于该系统中数据的说法,正确的是( )
A. 该系统数据库中的数据属于大数据
B. 该系统采集门禁出入数据使用的是射频识别技术
C. 追踪某一次门禁出入数据需要从该门禁设备中获取
D. 该系统只具有数据输入、存储、输出功能,不具有加工处理功能
【答案】B
【解析】
【详解】本题考查信息系统的数据。A项,小区的用户数据量相对较小,不一定属于大数据范畴,该项错误;B项,通过刷卡进行身份验证,通常使用的是射频识别技术来读取卡片信息,该项正确;C项,追踪门禁出入数据是从物业服务器的数据库中获取,而不是从单一的门禁设备,该项错误;D项,系统记录门禁出入数据并能进行后续追踪审查,说明具有一定的数据加工处理功能,该项错误。故答案选B。
5. 某小区设有门禁系统,在小区门口与各楼道门口都装有门禁设备,通过刷卡的方式进行身份验证,所有用户数据存储在物业服务器的数据库中,验证通过则开启电子锁,系统会记录每一次的门禁出入数据,以便后续的追踪和审查。下列关于该信息系统数据安全的说法,正确的是( )
A. 服务器的管理员登录密码应定期更改
B. 可以给小区住户与物业管理人员设置相同访问权限
C. 为使断电后系统仍能正常运行,只需给服务器配备不间断电源
D. 刷卡是非常安全的认证手段,不存在非小区内人员能通过认证的情况
【答案】A
【解析】
【详解】本题考查信息系统数据安全。A项,服务器管理员登录密码定期更改可以增强安全性,防止密码被长期破解,该项正确;B项,小区住户和物业管理人员的职责和权限不同,不应设置相同访问权限,该项错误;C项,给服务器配备不间断电源只是保障供电方面,但还需要有其他安全措施来确保系统整体安全,该项错误;D项,刷卡认证可能存在卡片被盗用等安全风险,不能绝对说不存在非小区内人员通过认证的情况,该项错误。故答案选A。
6. 下列关于网络技术的说法,不正确的是( )
A. TCP/IP协议是最重要的网络协议
B. 数据通信是网络系统最基本的功能
C. 为了方便访问与管理,服务器一般采用静态地址
D. 根据计算机系统在网络中的用途可以分为大型机、中小型机等
【答案】D
【解析】
【详解】本题考查网络技术。A项,TCP/IP协议是广泛使用的重要网络协议,说法正确;B项,数据通信是网络的基础功能之一,说法正确;C项,服务器采用静态地址便于准确访问和管理,说法正确;D项,根据计算机系统在网络中的用途分类不应该是大型机、中小型机等这种分类方式,这种分类与在网络中的用途无关,说法错误。故答案选D。
7. 有甲乙两幅未经压缩的相同像素的BMP图像文件,甲图为16色,乙图为24位色,则甲图和乙图的存储容量之比约为( )
A. 2:3 B. 4:5 C. 4:3 D. 1:6
【答案】D
【解析】
【详解】本题考查图像存储。图像存储容量=像素点数×颜色位数÷8。甲图为16色,即颜色位数为4位,乙图为24位色。因此甲图和乙图的存储容量之比约为1:6。故答案为:D。
8. 某二叉树对应的一维数组表示如下图所示:
下列关于该二叉树的说法正确的是( )
A. 该二叉树的度为3 B. 该二叉树有2个叶子节点
C. 该二叉树是一棵完全二叉树 D. 该二叉树前序遍历结果为ABCDE
【答案】B
【解析】
【详解】本题考查二叉树。二叉树的度是指树中所有节点的度的最大值,此二叉树中节点的最大度为2,A错误;叶子节点是度为0的节点,这里只有节点D和E是叶子节点,有2个,B正确;完全二叉树是指除最后一层外,每一层上的节点数均达到最大值,且在最后一层上只缺少右边的若干节点,此二叉树不符合完全二叉树定义,C错误;前序遍历应该是先访问根节点A,然后是左子树B,再是右子树C,D是B的子节点,E是D的子节点,所以前序遍历结果为ABDCE,D错误。故答案为:B。
9. 给一个队列如下约定:T操作是指队列中1个元素出队后再入队,P操作是指1个元素入队。原始队列经过TTPTP系列操作后,队列中队首到队尾的元素依次为ABCDE,则原始队列中队首到队尾的元素依次为( )
A. ABC B. ABD C. BAE D. BADEC
【答案】B
【解析】
【详解】本题考查队列。第一步,最后一个操作是P,加入了E,所以删去元素E,队列为ABCD;第二步,倒数第二个操作是T,队列为DABC;第三步,倒数第三个操作是P,加入了C,队列为DAB;第四步,倒数第四个操作是T,队列为BDA;第五步,第一个操作是T,原始队列为ABD;所以原始队列中队首到队尾依次为ABD。故答案为:B。
10. 定义如下函数:
def f(n):
if n<=1:
return 1
elif n%2==0:
return f(n-3)+1
return f(n-1)*2
执行语句s=f(6)后,s的值为( )
A. 3 B. 4 C. 5 D. 6
【答案】C
【解析】
【详解】本题考查Python函数。当n=6时,因为6%2==0,所以执行f(6-3)+1=f(3)+1。对于f(3),因为3%2!=0,所以执行f(3-1)*2=f(2)2。对于f(2),因为2%2==0,所以执行f(2-3)+1=f(-1)+1=1+1=2,所以f(3)=2*2=4,那么f(6)=4+1=5。故答案选C。
11. 某二分查找算法的Python程序段如下:
import random
key=random.randint(2,4)*2
a=[2,5,6,8,13,15,20,22]
ans=0;i=0;j=len(a)-1
while i<=j:
m=(i+j)//2
ans+=m
if key==a[m]:
break
elif key>a[m]:
i=m+1
else:
j=m-1
执行该程序段后,ans的值不可能是( )
A. 3 B. 4 C. 5 D. 6
【答案】C
【解析】
【详解】本题考查Python程序。key是一个随机生成的2到4之间的整数乘以2,即key的可能值是4、6或8。数组a为[2,5,6,8,13,15,20,22]。ans用于累加每次查找时的中间索引m。i和j分别是数组的起始和结束索引。当key=4时,最终ans的值为4;当key=6时,最终ans的值为6;当key=8时,最终ans的值为3。故答案为:C。
12. 使用列表flink模拟链表结构(节点数大于1),每个节点包含起始数值、连续长度、指针区域,h为头指针。链表中各节点已按起始数值由小到大排列,各个节点表示的数值区间不重叠,例如链表
flink为[[20,100,3],[150,50,2],[250,60,-1],[120,30,1]],h-0,其中节点[20,100,3]表示从数值20开始有长度为100的连续值(20到119),3代表后继节点索引为3,现要合并链表各节点连续的数值区间,合并后链表flink的数据修改为[[20,180,2],[150,50,2],[250,60,-1],[120,30,1]],h=0。实现该功能的程序段如下:
q=h=0
p=flink[q][2]
while p!=-1:
if flink[p][0]==flink[q][0]+flink[q][1]:
flink[q][1]=flink[q][1]+flink[p][1]
else:
(1)
(2)
(3)
上述程序中方框处可选语句为:①q=p ②flink[q][2]=p ③p=flink[p][2]
则(1)、(2)、(3)处语句依次是( )
A. ①、②、③ B. ①、③、② C. ②、①、③ D. ②、③、①
【答案】B
【解析】
【详解】本题考查Python程序。当不满足合并条件时,需要将当前节点后移(q=p),更新当前节点的后继指针(flink[q][2]=p),然后再获取新的后继节点(p=flink[p][2])。所以(1)处为①,(2)处为③,(3)处为②。故答案为:B。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某书平台在新书上架前会邀请10位专业评审与10位大众评审给新书进行打分,评分区间为[1,20],得分计算规则为将专业评审均分的60%与大众评审均分的40%求和并取整。再根据得分给出推荐等级,1分为“☆”,2分为“☆☆”,5分可以升级为“”,最高推荐等级为“”,进行统计时,若两组评审中任一组评审人数少于7人则本轮打分无效。请回答下列问题。
(1)某新书计算后得分为11分,则推荐等级为(填写等级符号,从高到低排列)____。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
""
读取各评审的打分,存入s,且无异常数据,如s=["A12","B20","B7","A6","B6"……],"A"表示专业评审,“B”表示大众评审,代码略。
fa=fb=ca=cb=0
for i in s:
①____
if i[0]=="A":
fa+=int(x)
ca+=1
elif i[0]="B":
fb+=int(x)
cb+=1
if ②____:
score=int(fa/ca*0.6+fb/cb*0.4)
x=score%5
③____
grade=""*y+"☆"*x
print("推荐度为:"+grade)
else:
print("本轮评分需重新进行!")
【答案】 ①. ☽☽☆ ②. x=i[1:]或x=i[1::]或x=i[1:len(i)]或其他等价表达式 ③. ca>=7 and cb>=7 ④. y=score//5或其他等价表达式
【解析】
【详解】本题考查Python综合应用。
(1)根据题意,某新书计算后得分为11分,则推荐等级为“☽☽☆”。故答案为:☽☽☆。
(2)这里我们需要从评审人的评分字符串中提取数字部分,以便后续计算。因为评审人的评分是以字符串形式存储的,因此我们需要通过切片的方式提取数字部分。评分的数字部分位于字符串的第一个索引之后,因此我们使用切片来提取从第一个索引开始至字符串末尾的部分,即x=i[1:]。故答案为:x=i[1:]或x=i[1::]或x=i[1:len(i)]。这里需要判断两组评审中的评审人数是否都大于等于7。这里为了确保评审的有效性,因为题目要求如果两组评审中任一组评审人数少于7人,则本轮评分无效。故答案为:ca>=7 and cb>=7。在计算推荐等级时,我们需要确定星星的数量。星星的数量取决于评分除以5后的商,即星星的个数等于评分除以5的整数部分。因此我们使用整除运算符//来计算评分除以5后的商,以确定星星的数量。故答案为:y=score//5或其他等价表达式。
14. 某地中考体测采用智能跳绳考试系统,该系统结构示意图如图a所示。Web服务器端程序采用Flask Web框架开发。考生在进行测试的监测终端上刷身份证验证身份,监测终端从服务器上获取验证信息,验证通过后发出开始信号,跳绳接收信号后通过内置传感器自动记录个数,监测系统发出结束信号后停止计数,跳绳将数据传输至监测终端,监测终端将该考生数据传输至服务器,考生可以通过浏览器登录网站查询个人成绩。请回答下列问题:
图a
(1)该跳绳考试系统的实现架构是____(单选,填字母:A.B/S架构/B.C/S架构)。
(2)小华基于Flask Web框架编写服务器端的程序,部分代码如下,服务器端接收监测终端数据的路由对应视图函数名为____。
#导入Flask框架模块及其他相关模块,代码略
app=Flask(_name_)
@app.route(`/search`)
def ser():
#从数据库查询数据,并返回页面,代码略
@app.route(`/input`)
def inp():
#学生测试数据从监测终端传输至服务器,并添加至数据库,代码略
#服务器其他功能,代码略
(3)下列关于该系统支撑技术的说法,正确的有____(多选,填字母)。
A.跳绳计数的内置传感器可以使用加速度传感器
B.该系统涉及的硬件有服务器、监测终端、跳绳、无线路由器、数据库等
C.监测终端关闭后,会导致学生成绩无法查询
D.监测终端采集身份信息可以采用NFC技术实现
(4)进行系统测试时,模拟3位考生分别在三个监测终端进行测试,其中一位考生的身份认证未通过,请说明可能的原因____(身份证、操作和设备连接均无问题)。
(5)某校跳绳测试结束后,工作人员将有效数据导出,部分数据如图b所示,先根据测评标准得到相应的得分,再找出平均得分最高的班级进行表扬,结果如图c所示。部分Python程序如下,请在程序中划线处填入合适的代码。
图b 图c
import pandas as pd
df=pd.read_csv("zkts.csv")
print("平均得分最高的班级为:")
def ff(x):
#参数x为计数值,根据测评标准,不同x得到对应的分值c,代码略
return c
for i in ①____:
df.at[i,"得分"]=ff(df.at[i,"计数"])
df=df.groupby("班级",as_index=False).得分.mean()
maxf=df.得分.max()
df=df[②____]
print(df)
【答案】 ①. A ②. inp()或inp ③. AD ④. 该监测终端故障,该监测终端传输数据的代码有误,服务器中相关联数据库未存储该考生的数据,考生信息与身份证信息不符或其他合理答案 ⑤. df.index或range(len(df)) ⑥. df.得分==maxf或者df["得分"]==maxf
【解析】
【详解】本题考查信息系统。
(1)B/S架构是指浏览器/服务器架构,用户通过浏览器访问服务器上的资源,而C/S架构是指客户端/服务器架构,需要安装特定的客户端软件才能访问服务器上的资源。根据题目描述,考生通过浏览器登录网站查询个人成绩,因此该跳绳考试系统的实现架构是B/S架构,故答案为:A。
(2)根据题目中服务器端程序的代码,路由/input对应视图函数inp(),用于接收监测终端传输的数据并添加至数据库。故答案为:inp()。
(3)A选项,加速度传感器可以用于检测物体的运动和振动,因此可以用于跳绳计数,正确;B选项,该系统涉及的硬件有服务器、监测终端、跳绳、无线路由器等,数据库是软件,不是硬件,错误;C选项,监测终端关闭后,学生成绩仍然可以在服务器中查询,错误;D选项,NFC技术可以用于短距离无线通信,例如读取身份证信息,因此可以用于监测终端采集身份信息,正确。所以选AD。
(4)身份认证未通过原因可能是监测终端故障、传输数据的代码有误、服务器中相关联数据库未存储该考生的数据、考生信息与身份证信息不符等。
(5)根据题目要求,需要对每个学生的计数值进行评分,然后找出平均得分最高的班级。首先,定义一个函数ff()用于根据计数值计算得分,然后使用for循环对每个学生的计数值进行评分,并将得分存储在df数据框的得分列中。在循环中,使用df.at[i,"计数"]获取每个学生的计数值,然后将其传递给ff()函数计算得分,并将得分存储在df.at[i,"得分"]中。最后,使用groupby()函数和mean()函数计算每个班级的平均得分,并将结果存储在df数据框中。然后,使用max()函数获取最高平均得分,并使用df[df.得分==maxf]筛选出平均得分最高的班级。因此,在划线处填入的代码分别为:①df.index或range(len(df));②df.得分==maxf或者df["得分"]==maxf。
15. 某年级举办“红五月文艺”比赛,设“合唱”和“趣味操”两个项目,每个班级按先“合唱”,再“趣味操”的比赛顺序进行。比赛场地分别在“音乐教室”和“操场”,一个场地同一时间只允许一个班级表演。为使比赛在最短时间内结束,合理调整各班表演顺序,计算每个班级完成比赛的结束时间。假设有5个班级参加比赛,各班两个项目表演时长如图a所示,找出各班两个项目中的较短时长,并按较短时长升序排列,得到新的序列如图b所示,再对各班按图b序列进行遍历,若该班时长较短的项目为“合唱”,或者两个项目时长相等,则从前往后依次添加到新的序列中,若该班时长较短的项目为“趣味操”,则从后往前依次添加到新的序列中,得到最终的比赛顺序如图c所示,通过计算得到每个班级完成比赛的结束时间如图d所示。
图a 图b 图c 图d
(1)若有3个班级参加比赛,所需时长分别如图e所示,则班级的比赛顺序为____(填三位数字,如123表示比赛顺序为先1班再2班最后3班)。
图e
(2)定义如下sy(m)函数,参数m[i]由3个数据项构成,m[i][0]表示班级名称为m[i][0]+1,m[i][1]表示该班级两个项目中表演较短的时长,m[i][2]表示表演较短时长所对应的项目,0表示“合唱”,1表示“趣味操”,m已按m[i][1]进行升序排列。函数的功能是根据较短时长所对应的项目得到各班级最终的比赛顺序。
def sy(m):
r=[]
top=0
st=[0]*len(m)
for i in range(len(m)):
if m[i][2]==0:
r.append(m[i][0])#列表r末尾添加元素m[i][0]
elif m[i][2]=1:
①
st[top]=m[i][0]
②
while top!=0:
③
r.append(st[top])
④
return r
为实现该函数的功能,top+=1与top-=1两条语句应分别添加在位置____(多选,填字母)。
A.①③ B.①④ C.②③ D.②④
(3)部分Python程序如下,请在程序中划线处填入合适代码。
def times(data):
n=len(data)
m=[]
for i in range(n):
if ①____:
m.append([i,data[i][1],1])
else:
m.append([i,data[i][0],0])
②____
while ed!=0:
last=0
for j in range(ed):
if m[][1]>m[i+1][1]
m[j],m[j+1]-m[j+1],m[j]
last=j
ed=last
r=sy(m)
t=[0]*(n+1)
tot=0
for i in range(1,n+1):
t[i]=③____
if t[i]>tot:
tot=t[i]
tot+=data[r[i-1]][1]
print(i,"班完成时间:",tot)
读取各班两个项目表演时长依次存入列表data,data[i]包含2个数据项,data[i][0],data[i][1]分别存放i+1班级合唱和趣味操所需时长,代码略
""
times(data)
【答案】 ① 231 ②. BC ③. data[i][0]>data[i][1]或其他等价表达式 ④. ed=n-1或ed=len(data)-1或ed=len(m)-1 ⑤. t[i-1]+data[r[i-1]][0]
【解析】
【详解】本题考查Python综合应用。
(1)根据题目中的规则,对3个班级的较短项目表演时长进行升序排列,得到新的序列为[2,1,3]。然后根据各班表演项目的时长,按照“合唱”或“趣味操”的顺序依次添加到新的序列中。由于班级1的时长较短的项目为“合唱”,班级2的时长较短的项目为“趣味操”,班级3的时长较短的项目为“合唱”,所以最终的比赛顺序为231。故答案为:231。
(2)根据题目中的规则,对于较短时长所对应的项目为“合唱”的班级,直接将其添加到新的序列中;对于较短时长所对应的项目为“趣味操”的班级,将其从后往前依次添加到新的序列中。因此,在遍历完所有班级后,需要将栈顶的班级从后往前添加到新的序列中,即执行r.append(st[top])和top-=1。所以,top+=1应添加在位置①,top-=1应添加在位置④。此外,当top+=1添加在位置②,top-=1应添加在位置③也可以实现功能。故答案为:BC。
(3)在这个位置,我们需要检查当前班级的合唱时长是否大于趣味操时长。如果是,我们就将该班级的信息添加到列表m中,同时将其项目标记为1,表示趣味操。因此,这个空应该填写一个条件判断语句,用于比较合唱时长和趣味操时长。故答案为:data[i][0]>data[i][1]。在这里,我们需要设置一个循环的结束条件。变量ed表示尚未排序的班级数量,我们需要在所有班级都排序完成后结束循环。因此,这个空应该填写一个表达式,用于计算尚未排序的班级数量。故答案为:ed=n-1或ed=len(data)-1或ed=len(m)-1。在这个位置,我们需要计算当前班级完成比赛的时间。根据题目中的规则,当前班级完成比赛的时间等于前一个班级完成比赛的时间加上当前班级合唱项目的时长。因此,这个空应该填写一个表达式,用于计算当前班级完成比赛的时间。故答案为:t[i-1]+data[r[i-1]][0]。
第1页/共1页
学科网(北京)股份有限公司
$$