内容正文:
2024学年第一学期期末调研测试卷
高二技术
注意事项:
1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据与信息的说法,不正确的是( )
A. 同一信息可以依附于不同的载体
B. 不同格式的数据在计算机中都以二进制的形式存储
C. 编码后的数据一般以文件形式存储于计算机中
D. 只有数字化后的信息才能进行处理
2. 下列关于数据采集与数字化的说法,正确的是( )
A. 文件的压缩、解压缩,都是对信息的编码
B. 用手机拍摄视频的过程经历了数模转换
C. 提高声音音量,通常不会改变该声音的采样频率
D. 为了节省存储空间,应该将图片以BMP的格式存储
3. 下列关于数据安全的说法,不正确的是( )
A. 数据校验是为保证数据的完整性
B. 可以采用磁盘阵列、异地容灾等手段来保护数据的安全
C. 及时备份数据是保障个人数据安全的一项措施
D. 计算机中只要安装了杀毒软件,就不会有安全风险
4. 某算法的部分流程图如图所示。执行这部分流程后,输出y的值为( )
A. 2 B. 4 C. 8 D. 16
5. 下列关于大数据的描述,正确的是( )
A. 在大数据时代,数据的主要来源依靠人力
B. 大数据不强调事物之间的因果关系,更注重它们的相关性
C. 大数据“速度快”的特征,仅仅是指数据产生的速度快
D. 大数据不再追求精确性,只需要分析部分抽样数据即可
6. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。为使结算台能更精准地进行人脸识别支付,下列方法不可行的是( )
A. 提高显示器的分辨率 B. 选择更高效的人脸识别算法
C. 更换像素更高的人脸识别摄像头 D. 定期更新人脸数据库
7. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。下列关于该信息系统组成与应用的说法,正确的是( )
A. 该系统的用户只有员工 B. 该系统的数据全部存储在结算台
C. 该系统的后台数据可用于优化菜单 D. 该系统对外部环境没有依赖
8. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。下列关于菜品结算过程中所涉及到的传感与控制技术的说法,正确的是( )
A. RFID属于通信技术但不属于传感器技术
B. 在射频识别过程中,结算台的读写器属于发射端
C. 扫码支付的过程使用了射频识别技术
D. 结算台音箱发出提示音是系统控制技术的一种应用
9. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。下列有关服务器硬件和软件的说法,正确的是( )
A. 服务器的硬件由运算器和控制器组成
B. 关闭电源后随机存取存储器RAM中的信息会丢失
C. 服务器中的数据库属于计算机硬件
D. 服务器上安装的所有软件都是系统软件
10. 下列Python表达式中,值最小的是( )
A. len("257") B. round(2**5/7) C. int("2"+"5") D. abs(ord("a")-ord("z"))
11. 有如下Python程序段:
def fun(x,y,z):
s=1
for i in range(y):
s=s*(x-i)
if not z:
s=s//(i+1)
returns
执行语句r=fun(7,3,False),变量r的值是( )
A. 21 B. 35 C. 42 D. 210
12. 有如下Python程序段:
s="红橙黄绿青蓝紫"
x=2
while len(s)>1:
x=(x+3)%len(s)
s=s[:x]+s[x+1:]
print(s)
执行该程序段后,输出的内容是( )
A. 红 B. 橙 C. 绿 D. 蓝
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某校德育处每周进行寝室内务检查,从“床铺打理”等5个方面进行评分,每项20分,满分100分。高一年级内务检查扣分情况部分界面如图a所示,每项扣分范围为0至9分。
(1)整理数据时,误将“垃圾分类”和“寝室美化”两列的分数录在同一列,为纠正该错误,并计算各寝室的总分,编写如下Python程序,请在划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
for i in df.index: #DataFrame的行索引
①___
df.at[i,"垃圾分类"]=k[0:2]
df.at[i,"寝室美化"]=k[2:]
s=100
for j in df.columns[2:7]: #存放各列的列标题
s=s+int(df.at[i,j])
df.at[i,"总分"]=②___
(2)统计各班级所有寝室总分的均分情况,找到年级前3名,并制作图表。
x=df2.班级
y=df2.总分
plt.bar(x,y,label="班级均分情况")
#设置绘图参数,显示如图b所示的柱形图,代码略
方框中应填入的语句依次为______(选3项,填数字序列)。
①df1=df.sort_values("总分",ascending=True) #升序排序
②df1=df1.sort_values("总分"ascending=False) #降序排序
③df1=df.groupby("班级",as_index=False).mean() #分组求平均
④df2=df1.head(3) #获取前3条数据
(3)观察图a可知,每个班级都配有多个寝室。现要筛选出“高一(2)班”各个寝室的扣分情况,以便进一步分析,可在第(1)小题处理结果的基础上,再运行如下语句,请在划线处填入合适的代码。
df3=df[______]
14. A、B为两条生产同类型配件的生产线,检测设备每隔一段时间同时对两条生产线上的配件进行评测,评测值高为优胜。评测结果记录规则为:A生产线配件的评测值高于B生产线配件的评测值用1表示,低于B的用-1表示,相等用0表示。编写程序:统计两条生产线的最长连续优胜时间,请回答下列问题:
(1)实现上述功能的Python程序如下,请在划线处填入合适的代码。
#读取A、B两条生产线配件的评测结果存入data中,代码略
#data形如[-1,0,-1,-1,-1,1,1,1,0,1,-1,-1,-1,0,-1,1,-1,1,0,1]
Awin,Bwin,maxAwin,maxBwin=0,0,0,0
for i in ①___:
if data[i]==1:
Awin+=1;Bwin=0
#返回序列的最大值
elif ②___:
Bwin+=1;Awin=0
maxBwin=max(maxBwin,Bwin)
else:
③___
Bwin=0
print("A、B两条生产线的最长连续优胜时间分别为:",maxAwin,",",maxBwin)
(2)使用if分支语句对加框处语句进行改写。__________
(3)若需要输出最长连续优胜时间的起止位置,程序需增设哪些变量,并说明这些变量的作用。__________
15. 铁路CR400系列动车组第2至第7共计6个车厢为普通二等座车厢,每个车厢设有18排座位,每排设A、B、C与D、F共计5个座位,如图a所示。旅行社根据旅客乘坐意向向铁路部门提交二等座购票申请。旅客乘坐意向存储在文本文件中,如图b所示,若一行中有两个名字,表示此两人要坐在一起;若一行中有三个名字,表示此三人要坐在一起。名字之间用“,”间隔。编写程序:读取购票申请,根据余票信息,判断是否能够达成旅客意向。请回答下列问题:
(1)若余票中三人座与两人座分别为3与4,旅客需求三人一起与两人一起分别为2与5,则________(选填:能/不能)达成旅客的乘坐意向。
(2)定义如下count1(fname)函数,函数功能为统计旅客对三人一起与两人一起的需求意向。
def count1(fname):
f=open(fname,encoding="utf-8")
line=f.readline() #从文件中读取一行
n3,n2=0,0
while line:
#"a,b,c".split(",")的结果为["a","b","c"]
if x==3:
n3+=1
if x==2:
n2+=1
line=f.readline()
f.close()
return n3,n2
加框处语句______(选填:能/不能)用下列代码段来替换。
x=1
for c in line:
if c==",":
x+=1
(3)定义如下count2(tickets)函数,请在划线处填入合适的代码。
def count2(tickets):
dic={"A":0,"B":1,"C":2,"D":3,"F":4}
data=[[0 for i in range(5)]for j in range(18*6)]
for ticket in tickets:
cars=int(ticket[0:2])
rows=int(ticket[2:4])
x=(cars-2)*18+(rows-1)
①___
data[x][y]=1
t3,t2=0,0
for k in data:
seats=k[0]+k[1]+k[2]
if seats==3:
t3+=1
elif seats==2 and k[1]==1:
②___
if k[3]+k[4]==2:
t2+=1
return t3,t2
(4)主程序的部分Python程序如下,程序加框处的代码有误,请改正。___________
#收集整理可购车票信息存入tickets列表,代码略
#形如tickets=["0507A","0601A","0502C"……"0502D"]
#每张车票信息,按两位车厢号+两位排次号+座位号存放
n3n2=count1("ideal .txt")
t3,t2=count2(tickets)
if :
print("能达成旅客的乘坐意向")
else:
print("不能达成旅客的乘坐意向")
第1页/共1页
学科网(北京)股份有限公司
$$
2024学年第一学期期末调研测试卷
高二技术
注意事项:
1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。
2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1. 下列关于数据与信息的说法,不正确的是( )
A. 同一信息可以依附于不同的载体
B. 不同格式的数据在计算机中都以二进制的形式存储
C. 编码后的数据一般以文件形式存储于计算机中
D. 只有数字化后的信息才能进行处理
【答案】D
【解析】
【详解】本题考查数据与信息。A 选项正确,同一信息可依附于不同载体,如文字可通过纸张、屏幕等呈现。 B 选项正确,计算机中数据均以二进制形式存储,无论格式如何(文本、图像等)。 C 选项正确,编码后的数据常以文件形式(如.txt、.jpg)存储于计算机。 D 选项错误,信息处理不局限于数字化信息。例如,人工统计分析(非数字化)也属于信息处理,只是方式不同。数字化处理更高效,但并非唯一途径。因此,本题选择 D 选项。
2. 下列关于数据采集与数字化的说法,正确的是( )
A. 文件的压缩、解压缩,都是对信息的编码
B. 用手机拍摄视频的过程经历了数模转换
C. 提高声音的音量,通常不会改变该声音的采样频率
D. 为了节省存储空间,应该将图片以BMP的格式存储
【答案】C
【解析】
【详解】本题考查数据采集与数字化。A 选项错误,解压缩是还原数据,是解码。 B 选项错误,手机拍摄视频时,摄像头将光信号(模拟信号)转换为数字信号,属于模数转换(A/D 转换),而非数模转换(D/A 转换)。 C 选项正确,采样频率是数字化时设定的参数(如录音的采样率),音量调整仅改变声音振幅(音量大小),不影响采样频率。 D 选项错误,BMP 格式为无损位图,文件体积大;节省存储空间应选择压缩格式(如 JPEG、PNG 等)。因此,本题选择 C 选项。
3. 下列关于数据安全的说法,不正确的是( )
A. 数据校验是为保证数据的完整性
B. 可以采用磁盘阵列、异地容灾等手段来保护数据的安全
C. 及时备份数据是保障个人数据安全的一项措施
D. 计算机中只要安装了杀毒软件,就不会有安全风险
【答案】D
【解析】
【详解】本题考查数据安全。A 选项正确,数据校验通过检查数据是否被篡改或损坏,确保数据的完整性。 B 选项正确,磁盘阵列(如 RAID)和异地容灾是常见的数据安全保护手段,用于防止数据丢失或灾难恢复。 C 选项正确,及时备份数据可以在数据丢失或损坏时恢复,是保障个人数据安全的有效措施。 D 选项错误,安装杀毒软件能降低安全风险,但不能完全消除风险,如新型病毒、系统漏洞、物理攻击等仍可能威胁数据安全。因此,本题选择 D 选项。
4. 某算法部分流程图如图所示。执行这部分流程后,输出y的值为( )
A. 2 B. 4 C. 8 D. 16
【答案】B
【解析】
【详解】本题考查流程图。初始值:x=20,y=32。 第一步:x≠y(20≠32,Y),x>y?N,执行 y←y÷2(y=16)。 第二步:x≠y(20≠16,Y),x>y?Y,执行 x←x-y(x=4)。 第三步:x≠y(4≠16,Y),x>y?N,执行 y←y÷2(y=8)。 第四步:x≠y(4≠8,Y),x>y?N,执行 y←y÷2(y=4)。 第五步:x≠y?N,输出 y=4。因此,本题选择 B 选项。
5. 下列关于大数据的描述,正确的是( )
A. 在大数据时代,数据主要来源依靠人力
B. 大数据不强调事物之间的因果关系,更注重它们的相关性
C. 大数据“速度快”的特征,仅仅是指数据产生的速度快
D. 大数据不再追求精确性,只需要分析部分抽样数据即可
【答案】B
【解析】
【详解】本题考查大数据的基本特征与概念。A 选项错误,大数据时代数据主要来源于物联网设备、传感器、社交媒体等自动或半自动生成的渠道,而非人力为主。 B 选项正确,大数据分析更注重事物间的相关性(如关联分析),而非传统的因果关系推导,这是大数据的核心特征之一。 C 选项错误,大数据 “速度快”(Velocity)不仅指数据产生速度快,还包括数据处理、分析和响应的实时性要求(如流数据处理)。 D 选项错误,大数据强调对全体数据(而非抽样数据)的分析。 因此,本题选择 B 选项。
6. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。为使结算台能更精准地进行人脸识别支付,下列方法不可行的是( )
A. 提高显示器的分辨率 B. 选择更高效的人脸识别算法
C. 更换像素更高人脸识别摄像头 D. 定期更新人脸数据库
【答案】A
【解析】
【详解】本题考查人脸识别技术的优化。 A 选项:显示器分辨率影响显示,不影响摄像头采集的人脸图像质量,与人脸识别精准度无关,不可行。 B 选项:高效算法可提升识别精度,可行。 C 选项:高像素摄像头采集更清晰图像,利于识别,可行。 D 选项:更新人脸数据库确保特征匹配,可行。 因此,本题选择 A 选项。
7. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。下列关于该信息系统组成与应用的说法,正确的是( )
A. 该系统的用户只有员工 B. 该系统的数据全部存储在结算台
C. 该系统的后台数据可用于优化菜单 D. 该系统对外部环境没有依赖
【答案】C
【解析】
【详解】本题考查信息系统的组成与应用。A 选项错误,系统用户不仅包括员工(消费者),还包括餐厅管理人员(维护菜单、查看数据等)。 B 选项错误,数据并非全部存储在结算台,服务器数据库才是核心存储位置。 C 选项正确,系统记录的消费数据(如菜品销量、时段偏好等)可用于分析用户需求,优化菜单设计。 D 选项错误,系统依赖网络连接(与服务器通信)、电源供应等外部环境,若网络中断则无法正常工作。 因此,本题选择 C 选项。
8. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。下列关于菜品结算过程中所涉及到的传感与控制技术的说法,正确的是( )
A. RFID属于通信技术但不属于传感器技术
B. 在射频识别过程中,结算台的读写器属于发射端
C. 扫码支付的过程使用了射频识别技术
D. 结算台音箱发出提示音是系统控制技术的一种应用
【答案】D
【解析】
【详解】本题考查传感与控制技术相关知识。 A 选项错误,RFID(射频识别)既属于通信技术,也属于传感器技术中的识别传感器,其通过读写器感知电子标签信息,实现非接触式识别。 B 选项错误,在射频识别过程中,结算台的读写器负责接收标签返回的数据,是接收端。 C 选项错误,扫码支付利用的是二维码图像识别技术,属于光学图像处理范畴,与射频识别技术(基于无线射频信号)原理不同。 D 选项正确,结算台音箱发出提示音是系统根据支付结果触发的执行操作,属于控制技术中通过程序控制执行器(音箱)完成特定动作的应用。 因此,本题选择 D 选项。
9. 某公司餐厅引入了智能结算系统,该系统采用“芯片识别”技术,在各餐具底部植入电子标签,员工在用餐前仅需将盛有饭菜的碗碟放到结算台,结算台的RFID读写器能自动感应芯片,从服务器数据库中查询菜品信息,计算并在屏幕上显示价格,最后选择扫码或者人脸识别进行支付。当支付成功后,结算台音箱将发出“支付成功”的提示音。下列有关服务器硬件和软件的说法,正确的是( )
A. 服务器的硬件由运算器和控制器组成
B. 关闭电源后随机存取存储器RAM中的信息会丢失
C. 服务器中的数据库属于计算机硬件
D. 服务器上安装的所有软件都是系统软件
【答案】B
【解析】
【详解】本题考查硬件与软件的基本概念。A 选项错误,服务器硬件由运算器、控制器、存储器、输入设备和输出设备等组成,并非仅运算器和控制器。 B 选项正确,随机存取存储器(RAM)为易失性存储器,关闭电源后其中信息会丢失。 C 选项错误,数据库属于软件范畴(系统软件),而非计算机硬件。 D 选项错误,服务器软件包括系统软件(如操作系统)和应用软件,并非全部为系统软件。因此,本题选择 B 选项。
10. 下列Python表达式中,值最小的是( )
A. len("257") B. round(2**5/7) C. int("2"+"5") D. abs(ord("a")-ord("z"))
【答案】A
【解析】
【详解】本题考查 Python表达式的计算。A 选项:len ("257") 计算字符串长度,"257" 含 3 个字符,值为 3。 B 选项:round (25/7),先算 25=32,32/7≈4.571,round 四舍五入后值为 5。 C 选项:int ("2"+"5"),"2"+"5" 拼接为 "25",转换为整数后值为 25。 D 选项:abs (ord ("a")-ord ("z")),ord ("a")=97,ord ("z")=122,差值为 - 25,取绝对值后值为 25。 比较各选项值:3(A)<5(B)<25(C、D),值最小的为 A 选项。因此,本题选择 A 选项。
11. 有如下Python程序段:
def fun(x,y,z):
s=1
for i in range(y):
s=s*(x-i)
if not z:
s=s//(i+1)
returns
执行语句r=fun(7,3,False),变量r的值是( )
A. 21 B. 35 C. 42 D. 210
【答案】B
【解析】
【详解】本题考查 Python程序设计。执行语句r=fun(7,3,False),进行参数传递:x=7,y=3,z=False。 循环计算: i=0:s=1*(7-0)=7,z=False,执行s=7//(0+1)=7。 i=1:s=7*(7-1)=42,z=False,执行s=42//(1+1)=21。 i=2:s=21*(7-2)=105,z=False,执行s=105//(2+1)=35。 因此,本题选择 B 选项。
12. 有如下Python程序段:
s="红橙黄绿青蓝紫"
x=2
while len(s)>1:
x=(x+3)%len(s)
s=s[:x]+s[x+1:]
print(s)
执行该程序段后,输出的内容是( )
A. 红 B. 橙 C. 绿 D. 蓝
【答案】C
【解析】
【详解】本题考查字符串处理。程序通过循环删除指定位置字符,模拟约瑟夫环问题。初始状态:s = "红橙黄绿青蓝紫"(长度7),x=2。第一次循环: x = (2+3)%7 = 5,删除索引5的字符蓝,s变为"红橙黄绿青紫"(长度6)。第二次循环: x = (5+3)%6 = 2,删除索引2的字符黄,s变为"红橙绿青紫"(长度5)。第三次循环: x = (2+3)%5 = 0,删除索引0的字符红,s变为"橙绿青紫"(长度4)。第四次循环: x = (0+3)%4 = 3,删除索引3的字符紫,s变为"橙绿青"(长度3)。第五次循环: x = (3+3)%3 = 0,删除索引0的字符橙,s变为"绿青"(长度2)。 第六次循环: x = (0+3)%2 = 1,删除索引1的字符青,最终s为绿。因此,本题选择C选项。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某校德育处每周进行寝室内务检查,从“床铺打理”等5个方面进行评分,每项20分,满分100分。高一年级内务检查扣分情况部分界面如图a所示,每项扣分范围为0至9分。
(1)整理数据时,误将“垃圾分类”和“寝室美化”两列的分数录在同一列,为纠正该错误,并计算各寝室的总分,编写如下Python程序,请在划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
for i in df.index: #DataFrame的行索引
①___
df.at[i,"垃圾分类"]=k[0:2]
df.at[i,"寝室美化"]=k[2:]
s=100
for j in df.columns[2:7]: #存放各列的列标题
s=s+int(df.at[i,j])
df.at[i,"总分"]=②___
(2)统计各班级所有寝室总分的均分情况,找到年级前3名,并制作图表。
x=df2.班级
y=df2.总分
plt.bar(x,y,label="班级均分情况")
#设置绘图参数,显示如图b所示的柱形图,代码略
方框中应填入的语句依次为______(选3项,填数字序列)。
①df1=df.sort_values("总分",ascending=True) #升序排序
②df1=df1.sort_values("总分",ascending=False) #降序排序
③df1=df.groupby("班级",as_index=False).mean() #分组求平均
④df2=df1.head(3) #获取前3条数据
(3)观察图a可知,每个班级都配有多个寝室。现要筛选出“高一(2)班”各个寝室的扣分情况,以便进一步分析,可在第(1)小题处理结果的基础上,再运行如下语句,请在划线处填入合适的代码。
df3=df[______]
【答案】 ①. k=df.at[i,"寝室美化"] ②. s ③. ③②④ ④. df["班级"]=="高一(2)班"或df.班级=="高一(2)班"
【解析】
【详解】本题考查pandas数据分析。
(1)①由于“垃圾分类”和“寝室美化”两列被误存到同一列,可先用k = str(df.at[i,"寝室美化"])读取出该字符串,然后 df.at[i,"垃圾分类"] = k[0:2] ,df.at[i,"寝室美化"] = k[2:] 即可分别得到两个扣分值,故此处为:k = df.at[i,"寝室美化"];②计算总分时,先用s=100,然后依次把每列扣分值(int类型)加到s(这时因为扣分为负,实际上是在减分)。循环结束后,df.at[i,"总分"] = s 即可,故此处应为:s。
(2)统计各班总分均值并取前三名。先按班级分组求各班“总分”的平均值,第③条(dfl = df.groupby("班级", as_index=False).mean());然后将分组结果按总分降序排序,第②条(df1 = dfl.sort_values("总分", ascending=False));最后取总分排在前3名的班级,便于绘制柱形图,第④条(df2 = df1.head(3))。故答案为:③②④。
(3)若要筛选出“高一(2)班”各寝室扣分情况,可在上一步处理好的 df 基础上再执行: 筛选条件为:df["班级"]=="高一(2)班"或df.班级=="高一(2)班"。
14. A、B为两条生产同类型配件的生产线,检测设备每隔一段时间同时对两条生产线上的配件进行评测,评测值高为优胜。评测结果记录规则为:A生产线配件的评测值高于B生产线配件的评测值用1表示,低于B的用-1表示,相等用0表示。编写程序:统计两条生产线的最长连续优胜时间,请回答下列问题:
(1)实现上述功能的Python程序如下,请在划线处填入合适的代码。
#读取A、B两条生产线配件的评测结果存入data中,代码略
#data形如[-1,0,-1,-1,-1,1,1,1,0,1,-1,-1,-1,0,-1,1,-1,1,0,1]
Awin,Bwin,maxAwin,maxBwin=0,0,0,0
for i in ①___:
if data[i]==1:
Awin+=1;Bwin=0
#返回序列的最大值
elif ②___:
Bwin+=1;Awin=0
maxBwin=max(maxBwin,Bwin)
else:
③___
Bwin=0
print("A、B两条生产线的最长连续优胜时间分别为:",maxAwin,",",maxBwin)
(2)使用if分支语句对加框处语句进行改写。__________
(3)若需要输出最长连续优胜时间的起止位置,程序需增设哪些变量,并说明这些变量的作用。__________
【答案】 ① range(len(data)) ②. data[i]==-1 ③. Awin=0 ④. if maxAwin<Awin:
maxAwin=Awin ⑤. 使用两个变量来记录起点和终点位置;使用一个变量记录位置,并利用长度变量来计算另一个位置的
【解析】
【详解】本题考查 Python程序设计。
(1)①处:需要遍历列表data的每个元素,因此使用range(len(data))生成索引范围,故填range(len(data))。 ②处:当data[i] == -1时,B 生产线优胜(A 低于 B),此时更新 B 的连续优胜次数,故填data[i] == -1。 ③处:当评测结果为 0(平局)时,A 和 B 的连续优胜次数都应重置为 0,这里 A 的Awin需重置,故填Awin = 0。
(2)每次更新连续计数后,通过比较更新最大值。若用if分支改写,直接判断当前计数是否超过历史最大值。
if Awin > maxAwin:
maxAwin = Awin
(3)使用两个变量来记录起点和终点位置;使用一个变量记录位置,并利用长度变量来计算另一个位置的
15. 铁路CR400系列动车组第2至第7共计6个车厢为普通二等座车厢,每个车厢设有18排座位,每排设A、B、C与D、F共计5个座位,如图a所示。旅行社根据旅客乘坐意向向铁路部门提交二等座购票申请。旅客乘坐意向存储在文本文件中,如图b所示,若一行中有两个名字,表示此两人要坐在一起;若一行中有三个名字,表示此三人要坐在一起。名字之间用“,”间隔。编写程序:读取购票申请,根据余票信息,判断是否能够达成旅客意向。请回答下列问题:
(1)若余票中三人座与两人座分别为3与4,旅客需求三人一起与两人一起分别为2与5,则________(选填:能/不能)达成旅客的乘坐意向。
(2)定义如下count1(fname)函数,函数功能为统计旅客对三人一起与两人一起的需求意向。
def count1(fname):
f=open(fname,encoding="utf-8")
line=f.readline() #从文件中读取一行
n3,n2=0,0
while line:
#"a,b,c".split(",")的结果为["a","b","c"]
if x==3:
n3+=1
if x==2:
n2+=1
line=f.readline()
f.close()
return n3,n2
加框处语句______(选填:能/不能)用下列代码段来替换。
x=1
for c in line:
if c==",":
x+=1
(3)定义如下count2(tickets)函数,请在划线处填入合适的代码。
def count2(tickets):
dic={"A":0,"B":1,"C":2,"D":3,"F":4}
data=[[0 for i in range(5)]for j in range(18*6)]
for ticket in tickets:
cars=int(ticket[0:2])
rows=int(ticket[2:4])
x=(cars-2)*18+(rows-1)
①___
data[x][y]=1
t3,t2=0,0
for k in data:
seats=k[0]+k[1]+k[2]
if seats==3:
t3+=1
elif seats==2 and k[1]==1:
②___
if k[3]+k[4]==2:
t2+=1
return t3,t2
(4)主程序的部分Python程序如下,程序加框处的代码有误,请改正。___________
#收集整理可购车票信息存入tickets列表,代码略
#形如tickets=["0507A","0601A","0502C"……"0502D"]
#每张车票信息,按两位车厢号+两位排次号+座位号存放
n3,n2=count1("ideal .txt")
t3,t2=count2(tickets)
if :
print("能达成旅客的乘坐意向")
else:
print("不能达成旅客的乘坐意向")
【答案】 ①. 能 ②. 能 ③. y=dic[ticket[4]]或y=dic[ticket[-1]] ④. t2+=1 ⑤. t3>=n3 and t3-n3+t2>=n2或t3>=n3 and t3+t2>=n3+n2或其他等价答案
【解析】
【详解】本题考查python程序设计。
(1)余票中三人座为3可以满足两组三人一起,两人座为4和剩余的三人座为1可以满足五组两人一起。因此该空答案为能。
(2)原代码通过 split(",") 计算名字数(长度等于名字数),替换代码通过遍历字符计数逗号(名字数 = 逗号数 + 1),逻辑等价,因此该空答案为能。
(3)①处,根据车票座位号(如 ticket[4] 为 'A')查找字典索引,代码为 y = dic[ticket[4]]; ②处,左边两人座(AB 或 BC,需中间 B 座位占用,即 k[1]==1 且左边两座位占用 seats==2),故填 t2 += 1。
(4)原条件错误(总和相等不代表分项满足),需分别判断三人座和两人座是否足够,修正为 t3 >= n3 and t3-n3+t2>=n2或t3>=n3 and t3+t2>=n3+n2或其他等价答案。
第1页/共1页
学科网(北京)股份有限公司
$$