内容正文:
绍兴市2023学年第二学期高中期末调测
高二技术
注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共14页,第一部分1至7页,第二部分8至14页;2.考试时间90分钟,满分100分.
第一部分 信息技术(共50分)
一.选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,正确的是( )
A. 数据的表现形式只能是数字
B. 信息的加工和处理必须使用计算机才能完成
C. 文本、图像、声音、视频等都是信息
D. 信息可以变换其载体,但不能脱离载体
2. 关于信息系统安全,以下说法正确的是( )
A. 只要电力供应稳定,信息系统就不会面临安全风险
B. 安装了防病毒软件,信息系统就不可能遭受病毒攻击
C. 定期对数据进行备份,可以确保信息系统数据的完整性
D. 实施严格的用户身份验证,可以增强系统数据的安全性
3. 某餐厅的点餐系统包含以下几个功能:顾客通过手机扫描二维码进入菜单界面,挑选菜品后提交订单信息至系统服务器;服务器将根据这些订单信息进行智能处理,并实时将备菜流程反馈给厨房;厨房可以对流程进行语音确认,这样顾客就能知晓是否可以对订单进行修改;餐后,顾客可通过在线支付或现金支付方式完成结算;系统会统计分析订单信息,并自动生成餐厅每日的报表。下列关于该系统组成的说法,正确的是( )
A. 该系统中的数据仅包含菜品数据
B. 该系统中的点餐管理软件属于应用软件
C. 服务器的存储器容量不会影响系统性能
D. 该系统的硬件不包括客户手机
4. 某餐厅的点餐系统包含以下几个功能:顾客通过手机扫描二维码进入菜单界面,挑选菜品后提交订单信息至系统服务器;服务器将根据这些订单信息进行智能处理,并实时将备菜流程反馈给厨房;厨房可以对流程进行语音确认,这样顾客就能知晓是否可以对订单进行修改;餐后,顾客可通过在线支付或现金支付方式完成结算;系统会统计分析订单信息,并自动生成餐厅每日的报表。以下关于该系统功能与应用的说法,不正确的是( )
A. 该系统对外部环境的依赖是其主要局限
B. 使用该系统可以提高餐厅的运营效率
C. 该系统没有数据输出功能
D. 服务器通过分析订单数据,为厨房提供科学的备菜流程决策
5. 某餐厅的点餐系统包含以下几个功能:顾客通过手机扫描二维码进入菜单界面,挑选菜品后提交订单信息至系统服务器;服务器将根据这些订单信息进行智能处理,并实时将备菜流程反馈给厨房;厨房可以对流程进行语音确认,这样顾客就能知晓是否可以对订单进行修改;餐后,顾客可通过在线支付或现金支付方式完成结算;系统会统计分析订单信息,并自动生成餐厅每日的报表。在该点餐系统的下列功能中,涉及人工智能技术的是( )
A. 顾客扫描二维码进入点餐界面
B. 厨房通过语音确认接收到的备菜流程
C. 顾客通过在线支付方式完成结账
D. 系统根据订单数据自动生成餐厅的日报表
6. 下列有关网络系统的说法,不正确的是( )
A. 网络中的资源就是指网络中的所有数据资源
B. 网络互联设备主要包括调制解调器、路由器和交换机等
C. 按计算机网络的覆盖范围来分,校园网为局域网
D. 网络系统具有分布处理数据的功能
7. 某图像是一幅未经压缩的1024×768像素、16位色的BMP位图图像,将该图像另存为512×384像素、256色的位图图像,格式保持不变,则前后图像文件的存储容量比约为( )
A. 16∶1 B. 32∶1 C. 4∶1 D. 8∶1
8. 某算法的部分流程图如题图所示。执行这部分流程,若输入n的值为33,则输出s的值为( )
A. 100001 B. 000100 C. 001000 D. 011110
9. 有如下 python程序段:
n=int(input())
s=0
i=1
while i*i<=n :
if n%i==0:
s=s+1
else:
s=s+2
i=i+1
print(s)
若输入“26”,程序运行后输出的结果是( )
A. 6 B. 7 C. 8 D. 9
10. 若元素入栈顺序是 1,2,3,4,5,6,不允许连续三次入栈,则可能的出栈序列为( )
A. 2,3,5,1,6,4 B. 1,2,3,6,5,4 C. 2,4,3,1,6,5 D. 2,5,4,6,3,1
11. 列表q长度为20,q[0]至q[4]的值依次为'p','r','i','n','t',执行如下程序段后,输出的最后一个字符为( )
head, tail= 0,5
while head<tail:
if head %3 == 0:
q[tail] = q[head]
tail+=1
else:
print(q[head])
head+= 1
A. t B. n C. i D. r
12. 利用列表a来模拟链表结构(节点数大于0),每个节点包含数据区域和指针区域。head为头指针,各节点已按数据区域中数值由小到大排列。现要对该链表进行去重处理,将链表各节点数据区域中数值重复的节点予以删除。实现该功能的程序段如下,方框中应填入的正确代码为( )
t=head
p=a[t][1]
while p!=-1:
a[t][1]=-1
A.
if a[t][0]==a[p][0]:
t=p
p=a[p][1]
else:
a[t][1]=p
t=p
p=a[p][1]
B.
if a[t][0]==a[p][0]:
p=a[p][1]
else:
t=p
a[t][1]=p
C.
if a[t][0]!=a[p][0]:
a[t][1]=p
t=p
else:
t=p
p=a[p][1]
D.
if a[t][0]!=a[p][0]:
a[t][1]=p
t=p
p=a[p][l]
A. A B. B C. C D. D
二、非选择题(本题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某学校提供了n门不同的选修课程,编号依次为0~n-1,每门课程名额有限。按照要求每位学生须选择自己感兴趣的两门课程。编写Python程序实现功能:根据课程剩余名额以及学生选课数据,判断课程能否按需分配完成并输出结果。请回答下列问题:
(1)若n为4,分配前每门课程剩余名额如图a所示,学生选课数据如图b所示,则课程______(选填:能/不能)完成分配。
课程编号
剩余名额
同学编号
选课数据
0
2
1
1,2
1
3
2
0,1
2
1
3
1,3
3
2
4
0,2
图a
图b
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
num={0:2,1:3,2:1,3:2} #读取每门课程的剩余名额存入字典 num
tch=[[1,2],[0,1],[1,3],[0,2]] #读取每位学生的选课数据,存入列表 tch
①______
for course in ②______:
if num[course[0]] == 0 or num[course[1]]== 0:
flag = False
break #退出循环
else:
③______
num[course[1]] -=1
if flag:
print("课程能完成分配")
else:
print("课程不能完成分配")
14. 小明搭建了一个基于 B/S架构的自习教室噪声检测系统,该系统结构示意图如题图a 所示。Web 服务器终端程序采用Flask Web框架开发,声音传感器采集的数据由智能终端经IoT模块发送到 Web服务器。请回答下列问题:
图a
(1)该信息系统架构图中,①②处最合适的设备分别是______(单选,填字母)
A.执行器、传感器 B.传感器、执行器
(2)以下哪个不是B/S架构必要的组成部分______(单选,填字母)
A.浏览器 B.服务器 C.客户端应用程序 D.数据库
(3)智能终端提交数据到Web服务器的URL http://192.168.1.2:5000/input?uid=10101&bid=2023,则服务器端应用实例app中与该URL关联的路由设置是@app.route("______")
(4)小明用浏览器查看噪音分贝值,页面动态显示分贝值数据及其采集时间。系统正常工作一段时间后,他发现该页面虽可正常打开浏览,但数据不再更新变化。结合题图a,则该系统中,可能造成上述问题的原因为:______(多选,填字母)。
A.浏览器与 web服务器联网异常 B.传感器损坏
C.web服务器死机 D.智能终端损坏
(5)当监测噪声分贝值超过阈值L时,系统会发出警报提醒。为了更好的优化教室的学习环境,小明将系统中某一周七天的噪声数据导出,部分数据如题图b所示。现利用 Python编写程序统计每天发出警报提醒的次数,绘制如图c所示图表。部分 Python程序如下,请在划线处填入合适的代码。
图b
图c
import pandas as pd
import matplotlib. pyplot as plt
dft=pd. read _ excel("202405. xlsx")
for i in range(len(dft)):
t=str(dft["日期"][i])
dft. at[i,"日期"]=①______
dft=dft[②______] #筛选噪声超过阈值L 的数据
dft=dft. groupby("日期"). count() #分组统计每天警报的次数
plt. bar(dft. index dft.分贝值)
plt. title("一周7 天噪音警报次数统计")
plt. show()
15. 某校为了迎“五一”,打算组织学生在校观看电影。目前学校可供选择的片源有6部,学校在部分班级开展了最受欢迎电影调查,每个学生仅可投票2部电影,且不重复,否则视为无效投票。小明编写python程序,对调查数据进行如下统计分析:①通过有效投票数据统计每部电影的投票人数;②统计每部电影的选择率(选择率=该电影的有效投票数/有效投票的总人数)。
调查结果信息存储在 dc.txt文件中,其中tp列存储学生的投票数据,均以电影代码显示。电影与代码的对应关系如下表所示:
电影名称
《孤注一掷》
《流浪地球2》
《满江红》
《飞驰认识》
《大雨》
《消失的她》
电影代码
1
2
3
4
5
6
dc.txt文件的部分界面及程序运行结果分别如题图a、图b所示。
图a
图b
(1)若部分学生的投票结果如图a所示,则选择率最高的电影是:______(填电影代码)。
(2)定义check()函数,实现检测投票是否有效功能,函数代码如下,请在代码划线处应填入合适的语句。
def check(x):
flag=False
s=0
lista=[0]*7
if len(x)==2:
for i in range(2):
if '1'<=x[i]<='6':
lista[int(x[i])]=1
for i in range(7):
______
if s==2;
flag=True
return flag
(3)定义readfile()函数,功能为统计每部电影的有效投票数和投有效票的总人数,函数代码如下,请在代码划线处填入合适的语句。
def readfile(file):
f=open(file)
line=f. readline() #读取一行数据
num, listn=0,[0]*7
while line!="":
ls=line. strip(). split(",")#过滤掉换行符'
',并按','分割, 以列表存储
①______
if check(a);
for i in range(2):
listn[②______]+=l
num+=1
line=f. readline()
f. close()
return num, listn
(4)统计并输出每部电影的选择率。主程序部分代码如下,请在划线处填入合适的代码。
dict={1:"《孤注一掷》",2:"《流浪地球2》",3:"《满江红》",4:"《飞驰认识》",5:"《大雨》",6:"《消失的她》"}
file="dc txt"
num, listn=readfile(file)
k=[]
print("电影 人数 选择率")
for i in range(6):
k. append(round(listn[i+1]/num*100,2)) #append()功能,为列表末尾追加一个元素
print(dict[i+1], listn[i+1],______,'%')
第1页/共1页
学科网(北京)股份有限公司
$$
绍兴市2023学年第二学期高中期末调测
高二技术
注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术。全卷共14页,第一部分1至7页,第二部分8至14页;2.考试时间90分钟,满分100分.
第一部分 信息技术(共50分)
一.选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1. 下列关于数据和信息的说法,正确的是( )
A. 数据的表现形式只能是数字
B. 信息加工和处理必须使用计算机才能完成
C. 文本、图像、声音、视频等都是信息
D. 信息可以变换其载体,但不能脱离载体
【答案】D
【解析】
【详解】本题考查数据和信息。
数据的表现形式只能是数字:这个说法不正确。数据可以以多种形式存在,包括但不限于数字。例如,文本、图像、音频和视频都是数据的表现形式。
信息的加工和处理必须使用计算机才能完成:这个说法也是错误的。虽然计算机在信息处理方面发挥着重要作用,但信息的加工和处理也可以通过人工方式完成,如纸质文档的编辑、口头信息的传递等。
文本、图像、声音、视频等都是信息:这个说法不正确。文本、图像、声音、视频等是信息的载体,而不是信息本身。信息是这些载体所承载的内容或意义。
信息可以变换其载体,但不能脱离载体:这个说法是正确的。信息可以存在于不同的载体中,如从纸质文档转移到电子文档,或从音频转换为文本。但信息不能脱离载体而存在,它总是需要某种形式来承载。
故正确答案为:选项D。
2. 关于信息系统安全,以下说法正确的是( )
A. 只要电力供应稳定,信息系统就不会面临安全风险
B. 安装了防病毒软件,信息系统就不可能遭受病毒攻击
C. 定期对数据进行备份,可以确保信息系统数据的完整性
D. 实施严格的用户身份验证,可以增强系统数据的安全性
【答案】D
【解析】
【详解】本题考查信息系统安全。A选项错误,因为信息系统的安全风险不仅仅来源于电力供应问题,还包括网络攻击、硬件故障、软件漏洞等多种因素。即使电力供应稳定,信息系统仍可能面临其他安全风险。B选项错误,因为安装防病毒软件虽然可以减小病毒攻击的风险,但无法完全杜绝病毒攻击的可能性。病毒可能通过各种途径入侵系统,如未更新的防病毒软件、用户操作失误等。C选项错误,因为定期对数据进行备份可以在数据丢失或损坏时进行恢复,但并不能确保信息系统数据的完整性。数据完整性还需要通过访问控制、数据校验等措施来保障。D选项正确,因为实施严格的用户身份验证可以有效防止未授权用户访问系统,从而增强系统数据的安全性。这是信息系统安全的重要措施之一。故答案为:D。
3. 某餐厅的点餐系统包含以下几个功能:顾客通过手机扫描二维码进入菜单界面,挑选菜品后提交订单信息至系统服务器;服务器将根据这些订单信息进行智能处理,并实时将备菜流程反馈给厨房;厨房可以对流程进行语音确认,这样顾客就能知晓是否可以对订单进行修改;餐后,顾客可通过在线支付或现金支付方式完成结算;系统会统计分析订单信息,并自动生成餐厅每日的报表。下列关于该系统组成的说法,正确的是( )
A. 该系统中的数据仅包含菜品数据
B. 该系统中的点餐管理软件属于应用软件
C. 服务器的存储器容量不会影响系统性能
D. 该系统的硬件不包括客户手机
【答案】B
【解析】
【详解】本题考查信息系统。
该系统中的数据仅包含菜品数据:不正确。除了菜品数据,系统中还包含订单数据、支付数据等。
该系统中的点餐管理软件属于应用软件:正确。点餐管理软件是专门为实现点餐功能而开发的,属于应用软件范畴。
服务器的存储器容量不会影响系统性能:不正确。服务器的存储器容量是影响系统性能的重要因素之一,容量不足可能导致系统运行缓慢或出现故障。
该系统的硬件不包括客户手机:不正确。客户手机是点餐系统的一部分,用于顾客与系统进行交互。
故正确答案为:选项B。
4. 某餐厅的点餐系统包含以下几个功能:顾客通过手机扫描二维码进入菜单界面,挑选菜品后提交订单信息至系统服务器;服务器将根据这些订单信息进行智能处理,并实时将备菜流程反馈给厨房;厨房可以对流程进行语音确认,这样顾客就能知晓是否可以对订单进行修改;餐后,顾客可通过在线支付或现金支付方式完成结算;系统会统计分析订单信息,并自动生成餐厅每日的报表。以下关于该系统功能与应用的说法,不正确的是( )
A. 该系统对外部环境的依赖是其主要局限
B. 使用该系统可以提高餐厅的运营效率
C. 该系统没有数据输出功能
D. 服务器通过分析订单数据,为厨房提供科学的备菜流程决策
【答案】C
【解析】
【详解】本题考查信息系统功能与应用。题目中提到系统会统计分析订单信息,并自动生成餐厅每日的报表,这显然是数据输出功能。故答案为:C。
5. 某餐厅的点餐系统包含以下几个功能:顾客通过手机扫描二维码进入菜单界面,挑选菜品后提交订单信息至系统服务器;服务器将根据这些订单信息进行智能处理,并实时将备菜流程反馈给厨房;厨房可以对流程进行语音确认,这样顾客就能知晓是否可以对订单进行修改;餐后,顾客可通过在线支付或现金支付方式完成结算;系统会统计分析订单信息,并自动生成餐厅每日的报表。在该点餐系统的下列功能中,涉及人工智能技术的是( )
A. 顾客扫描二维码进入点餐界面
B. 厨房通过语音确认接收到的备菜流程
C. 顾客通过在线支付方式完成结账
D. 系统根据订单数据自动生成餐厅的日报表
【答案】B
【解析】
【详解】本题考查人工智能技术的引用。A选项,二维码和条形码本身只是物体标记技术,主要用于物流,不体现人工智能技术;B选项,语音识别属于人工智能技术;C选项,在线支付是一种通过第三方提供的与银行之间的支付接口进行支付的方式,不体现人工智能技术;D选项系统自动生成餐厅年月日报表属于系统设定功能,不体现人工智能技术。故本题答案是B选项。
6. 下列有关网络系统的说法,不正确的是( )
A. 网络中的资源就是指网络中的所有数据资源
B. 网络互联设备主要包括调制解调器、路由器和交换机等
C. 按计算机网络的覆盖范围来分,校园网为局域网
D. 网络系统具有分布处理数据的功能
【答案】A
【解析】
【详解】本题考查网络系统。
网络中的资源就是指网络中的所有数据资源:网络资源不仅包括数据资源,还包括硬件资源(如服务器、路由器等)、软件资源(如操作系统、数据库等)和服务资源(如Web服务、邮件服务等)。因此,这个说法是不正确的。
网络互联设备主要包括调制解调器、路由器和交换机等:调制解调器用于模拟信号和数字信号之间的转换,路由器和交换机用于数据包的转发和路由。这些都是网络互联中常用的设备,所以这个说法是正确的。
按计算机网络的覆盖范围来分,校园网为局域网:局域网(LAN)是指在较小范围内(如一个学校、一个办公楼内)的网络。校园网通常属于局域网范畴,因此这个说法是正确的。
网络系统具有分布处理数据的功能:网络系统的一个重要功能就是能够在不同的计算机之间分布处理数据,实现资源共享和协同工作。这个说法是正确的。
故正确答案为:选项A。
7. 某图像是一幅未经压缩的1024×768像素、16位色的BMP位图图像,将该图像另存为512×384像素、256色的位图图像,格式保持不变,则前后图像文件的存储容量比约为( )
A. 16∶1 B. 32∶1 C. 4∶1 D. 8∶1
【答案】D
【解析】
【详解】本题考查图像数字化。
原始图像的存储容量:
像素数:1024 × 768
颜色深度:16位
存储容量 = 1024 × 768 × 16 / 8 字节
另存后的图像存储容量:
像素数:512 × 384
颜色深度:256色,即8位
存储容量 = 512 × 384 × 8 / 8 字节
计算存储容量比:
原始图像存储容量 / 另存后图像存储容量 = (1024 × 768 × 16 / 8) / (512 × 384 × 8 / 8)
简化后得到:8 / 1 = 8∶1
故正确答案为:选项D。
8. 某算法的部分流程图如题图所示。执行这部分流程,若输入n的值为33,则输出s的值为( )
A. 100001 B. 000100 C. 001000 D. 011110
【答案】D
【解析】
【详解】本题考查流程图。程序运行过程如下。
n
a
s
33
0
0
16
1
10
8
1
110
4
1
1110
2
1
11110
1
0
011110
0
因此,最终s的值为:011110。故答案为:D。
9. 有如下 python程序段:
n=int(input())
s=0
i=1
while i*i<=n :
if n%i==0:
s=s+1
else:
s=s+2
i=i+1
print(s)
若输入“26”,程序运行后输出的结果是( )
A. 6 B. 7 C. 8 D. 9
【答案】C
【解析】
【详解】本题考查的是Python循环与选择。输入26,由 i*i<=n可知i取到5,26能被1~5中的1、2整除,故s+1执行两次;不能被3、4、5整除,故s+2执行三次,故s的值为:1*2+2*3=8。选项C正确。
10. 若元素入栈的顺序是 1,2,3,4,5,6,不允许连续三次入栈,则可能的出栈序列为( )
A. 2,3,5,1,6,4 B. 1,2,3,6,5,4 C. 2,4,3,1,6,5 D. 2,5,4,6,3,1
【答案】C
【解析】
【详解】本题考查栈。对于A选项2,3,5,1,6,4,若按此顺序出栈,在出5之前必须先出4,A选项错误;对于B选项1,2,3,6,5,4,若按此顺序出栈,则必须连续入栈1,2,3,B选项错误;对于C选项2,4,3,1,6,5,按照入栈顺序1,2入栈,2出栈,3,4入栈,4出栈,3出栈,1出栈,5,6入栈,6出栈,5出栈,是可能出栈序列,C选项正确;对于D选项2,5,4,6,3,1,若按此顺序出栈,则在出栈2之后需要连续三次入栈3,4,5,D选项错误;故答案为:C。
11. 列表q长度为20,q[0]至q[4]的值依次为'p','r','i','n','t',执行如下程序段后,输出的最后一个字符为( )
head, tail= 0,5
while head<tail:
if head %3 == 0:
q[tail] = q[head]
tail+=1
else:
print(q[head])
head+= 1
A. t B. n C. i D. r
【答案】B
【解析】
【详解】本题考查程序分析。初始化head和tail,当head<tail时,进入循环操作。当head能被3整除,则复制q[head]到q[tail]中,tail+=1操作。否则输出q[head]。循环一次,head+=1操作一次。该程序运行输出过程为:
head= 1 , tail= 6 , q[head]= r
head= 2 , tail= 6 , q[head]= i
head= 4 , tail= 7 , q[head]= t
head= 5 , tail= 7 , q[head]= p
head= 7 , tail= 8 , q[head]= n
故输出最后一个字符为:n。故正确答案为:选项B。
12. 利用列表a来模拟链表结构(节点数大于0),每个节点包含数据区域和指针区域。head为头指针,各节点已按数据区域中数值由小到大排列。现要对该链表进行去重处理,将链表各节点数据区域中数值重复的节点予以删除。实现该功能的程序段如下,方框中应填入的正确代码为( )
t=head
p=a[t][1]
while p!=-1:
a[t][1]=-1
A.
if a[t][0]==a[p][0]:
t=p
p=a[p][1]
else:
a[t][1]=p
t=p
p=a[p][1]
B.
if a[t][0]==a[p][0]:
p=a[p][1]
else:
t=p
a[t][1]=p
C.
if a[t][0]!=a[p][0]:
a[t][1]=p
t=p
else:
t=p
p=a[p][1]
D.
if a[t][0]!=a[p][0]:
a[t][1]=p
t=p
p=a[p][l]
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查链表操作。选项A,当t节点与p结点值重复时候,t节点移动到p节点处,p节点向后移动。这时应该删除p节点,p节点应该向下一个节点移动。故不能删除。
选项B,当节点值不同时,缺少p节点向下一个节点移动,故会死循环。
选项C与选项A错误相同,当t节点与p结点值重复时候,没有向p节点的下一个节点移动。
故正确答案为:选项D。
二、非选择题(本题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 某学校提供了n门不同的选修课程,编号依次为0~n-1,每门课程名额有限。按照要求每位学生须选择自己感兴趣的两门课程。编写Python程序实现功能:根据课程剩余名额以及学生选课数据,判断课程能否按需分配完成并输出结果。请回答下列问题:
(1)若n为4,分配前每门课程剩余名额如图a所示,学生选课数据如图b所示,则课程______(选填:能/不能)完成分配。
课程编号
剩余名额
同学编号
选课数据
0
2
1
1,2
1
3
2
0,1
2
1
3
1,3
3
2
4
0,2
图a
图b
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
num={0:2,1:3,2:1,3:2} #读取每门课程的剩余名额存入字典 num
tch=[[1,2],[0,1],[1,3],[0,2]] #读取每位学生的选课数据,存入列表 tch
①______
for course in ②______:
if num[course[0]] == 0 or num[course[1]]== 0:
flag = False
break #退出循环
else:
③______
num[course[1]] -=1
if flag:
print("课程能完成分配")
else:
print("课程不能完成分配")
【答案】 ①. 不能 ②. flag = True ③. tch ④. num[course[0]] -= 1
【解析】
【详解】本题考查Python综合应用。
(1)逐个检查每个学生的选课:学生1选择了课程1和2,课程1剩余名额减少1,课程2剩余名额减少1,剩余名额为0:2,1:2,2:0,3:2;学生2选择了课程0和1,课程0剩余名额减少1,课程1剩余名额减少1,剩余名额为0:1,1:1,2:0,3:2;学生3选择了课程1和3,课程1剩余名额减少1,课程3剩余名额减少1,剩余名额为0:1,1:0,2:0,3:1;学生4选择了课程0和2,但是课程2的剩余名额为0,无法分配。因此,课程不能完成分配。故答案为:不能。
(2)初始化标志变量flag为True,表示初始状态下假设课程能完成分配。故答案为:flag=True。这里需要检查每个学生的选课情况,确保他们选择的两门课程都有足够的名额。故答案为:tch。如果当前学生选择的两门课程都有剩余名额,则各自减少1个名额。故答案为:num[course[0]]-=1。
14. 小明搭建了一个基于 B/S架构的自习教室噪声检测系统,该系统结构示意图如题图a 所示。Web 服务器终端程序采用Flask Web框架开发,声音传感器采集的数据由智能终端经IoT模块发送到 Web服务器。请回答下列问题:
图a
(1)该信息系统架构图中,①②处最合适的设备分别是______(单选,填字母)
A.执行器、传感器 B.传感器、执行器
(2)以下哪个不是B/S架构必要的组成部分______(单选,填字母)
A.浏览器 B.服务器 C.客户端应用程序 D.数据库
(3)智能终端提交数据到Web服务器的URL http://192.168.1.2:5000/input?uid=10101&bid=2023,则服务器端应用实例app中与该URL关联的路由设置是@app.route("______")
(4)小明用浏览器查看噪音分贝值,页面动态显示分贝值数据及其采集时间。系统正常工作一段时间后,他发现该页面虽可正常打开浏览,但数据不再更新变化。结合题图a,则该系统中,可能造成上述问题的原因为:______(多选,填字母)。
A.浏览器与 web服务器的联网异常 B.传感器损坏
C.web服务器死机 D.智能终端损坏
(5)当监测噪声分贝值超过阈值L时,系统会发出警报提醒。为了更好的优化教室的学习环境,小明将系统中某一周七天的噪声数据导出,部分数据如题图b所示。现利用 Python编写程序统计每天发出警报提醒的次数,绘制如图c所示图表。部分 Python程序如下,请在划线处填入合适的代码。
图b
图c
import pandas as pd
import matplotlib. pyplot as plt
dft=pd read _ excel("202405. xlsx")
for i in range(len(dft)):
t=str(dft["日期"][i])
dft. at[i,"日期"]=①______
dft=dft[②______] #筛选噪声超过阈值L 的数据
dft=dft. groupby("日期"). count() #分组统计每天警报的次数
plt. bar(dft. index, dft.分贝值)
plt. title("一周7 天噪音警报次数统计")
plt. show()
【答案】 ①. A ②. C ③. /input ④. BD ⑤. t[-2:] ⑥. dft["分贝值"] > L
【解析】
【详解】本题考查信息系统的应用。
(1)在B/S架构的信息系统中:①处:通常是指向外界执行控制指令的设备,即执行器。②处:一般是指数据采集设备,即传感器,用于收集环境数据(如噪声分贝)。故答案为:A。
(2)客户端应用程序是C/S架构(Client/Server)的一部分,不是B/S架构的必要组成部分。故答案为:C。
(3)在Flask中,@app.route("/input") 用于定义与/input URL路径关联的视图函数。故答案为:/input。
(4)AC选项错误,若浏览器与 web服务器的联网异常或者web服务器死机,则该页面不能正常打开浏览。B选项正确,传感器损坏会导致无法采集新的噪音分贝数据。D选项正确,智能终端损坏会导致无法将新的噪音数据发送到服务器。故答案为:BD。
(5)将日期列每个日期转换为字符串后,使用切片[-2:]提取字符串的最后两位,即天数部分。故答案为:t[-2:]。根据题目要求,筛选出噪声分贝值超过阈值L的数据行,用于统计警报次数。故答案为:dft["分贝值"] > L。
15. 某校为了迎“五一”,打算组织学生在校观看电影。目前学校可供选择的片源有6部,学校在部分班级开展了最受欢迎电影调查,每个学生仅可投票2部电影,且不重复,否则视为无效投票。小明编写python程序,对调查数据进行如下统计分析:①通过有效投票数据统计每部电影的投票人数;②统计每部电影的选择率(选择率=该电影的有效投票数/有效投票的总人数)。
调查结果信息存储在 dc.txt文件中,其中tp列存储学生的投票数据,均以电影代码显示。电影与代码的对应关系如下表所示:
电影名称
《孤注一掷》
《流浪地球2》
《满江红》
《飞驰认识》
《大雨》
《消失的她》
电影代码
1
2
3
4
5
6
dc.txt文件的部分界面及程序运行结果分别如题图a、图b所示。
图a
图b
(1)若部分学生的投票结果如图a所示,则选择率最高的电影是:______(填电影代码)。
(2)定义check()函数,实现检测投票是否有效的功能,函数代码如下,请在代码划线处应填入合适的语句。
def check(x):
flag=False
s=0
lista=[0]*7
if len(x)==2:
for i in range(2):
if '1'<=x[i]<='6':
lista[int(x[i])]=1
for i in range(7):
______
if s==2;
flag=True
return flag
(3)定义readfile()函数,功能为统计每部电影的有效投票数和投有效票的总人数,函数代码如下,请在代码划线处填入合适的语句。
def readfile(file):
f=open(file)
line=f. readline() #读取一行数据
num, listn=0,[0]*7
while line!="":
ls=line. strip(). split(",")#过滤掉换行符'
',并按','分割, 以列表存储
①______
if check(a);
for i in range(2):
listn[②______]+=l
num+=1
line=f. readline()
f. close()
return num, listn
(4)统计并输出每部电影的选择率。主程序部分代码如下,请在划线处填入合适的代码。
dict={1:"《孤注一掷》",2:"《流浪地球2》",3:"《满江红》",4:"《飞驰认识》",5:"《大雨》",6:"《消失的她》"}
file="dc. txt"
num, listn=readfile(file)
k=[]
print("电影 人数 选择率")
for i in range(6):
k. append(round(listn[i+1]/num*100,2)) #append()功能,为列表末尾追加一个元素
print(dict[i+1], listn[i+1],______,'%')
【答案】 ①. 3 ②. s += lista[i] ③. a = ls[2] ④. int(a[i]) ⑤. k[i]
【解析】
【详解】本题考查Python综合应用。
(1)根据图片所示,id为1、6属于无效投票数据,其余均为有效投票,统计数据可知电影3选择率最高。故答案为:3。
(2)统计lista数组中有多少个有效投票,以确定投票是否有效。故答案为:s += lista[i]。
(3)在readfile函数中,读取每一行数据并进行处理。每行数据通过line.strip().split(",")分割成一个列表ls。根据题意,投票数据存储在第3列,因此需要从列表ls的第3个元素开始提取投票数据。ls[2]表示从第3个元素,作为学生的投票数据。故答案为:a = ls[2]。在统计每部电影的有效投票数时,需要将字符串形式的电影代码转换为整数形式,以便使用电影代码作为索引对listn列表进行计数。a[i]表示学生投票的电影代码,将其转换为整数才能用于列表索引。故答案为:int(a[i])。
(4)在主程序部分计算并输出每部电影的选择率时,k列表存储了每部电影的选择率。k[i]表示第i部电影的选择率。故答案为:k[i]。
第1页/共1页
学科网(北京)股份有限公司
$$