内容正文:
2025学年余姚中学第二学期期中考试高二技术学科(学考)试卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共8页,第一部分1至4页,第二部分5至8页。满分100分,考试时间60分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。第一部分信息技术
一、选择题(本大题共9小题,每小题3分,共27分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
“萝卜快跑”是中国领先的自动驾驶出行服务平台,截止到2025年3月累计订单已超900万单,其L4级自动驾驶车辆已在全国十余个城市运营。据统计萝卜快跑的实际出险率仅为人类驾驶员的1/14,安全性提升显著。该平台通过多传感器融合技术实时采集路况数据,每日生成超10TB的驾驶日志,并利用深度学习模型优化路径规划。
1. 下列有关数据、信息和大数据的说法正确的是( )
A. 路况数据的表现形式都是数字 B. 累计订单标注截止时间体现信息的时效性
C. 该平台产生的数据不属于大数据 D. 驾驶日志数据以十六进制方式进行存储
2. 下列关于人工智能的说法,正确的是( )
A. 图灵测试是测试机器是否具有智能的一种方法
B. 深度学习是典型的符号主义人工智能
C. 自动驾驶更安全,可以代替人类完成所有工作
D. 萝卜快跑投入运营会造成司机失业,应限制其发展
【答案】1. B 2. A
【解析】
【1题详解】
本题考查数据、信息和大数据的基本概念。第一个选项中,路况数据可以是图像、文字等多种形式,表现形式不都是数字,该说法错误;第二个选项中,信息的时效性指信息的价值会随时间发生变化,给累计订单标注截止时间,明确了该数据对应的时间范围,体现了信息的时效性,该说法正确;第三个选项中,该平台每日生成超10TB的驾驶日志,符合大数据数据量大的特征,属于大数据,该说法错误;第四个选项中,计算机中所有数据都以二进制形式存储,不是十六进制,该说法错误。故答案为:B。
【2题详解】
本题考查人工智能的基础常识。第一个选项中,图灵测试是图灵提出的、用于测试机器是否具有智能的经典方法,该说法正确;第二个选项中,深度学习属于连接主义人工智能,不是符号主义人工智能,该说法错误;第三个选项中,自动驾驶安全性虽有提升,但目前无法代替人类完成所有工作,该说法错误;第四个选项中,自动驾驶技术的发展能推动社会进步,不能因为对传统职业有影响就限制其发展,该说法错误。故答案为:A。
3. 算式(1011)2+(19)10的运算结果是( )
A. (1110)2 B. (11100)2 C. (42)10 D. (1E)16
【答案】D
【解析】
【详解】本题考查的是进制数转换。
1. 二进制转十进制:将二进制数(1011)₂转换为十进制: 。
2. 十进制相加:11(二进制转换结果) + 19(十进制) = 30(十进制)。
3. 结果转换:将十进制30转换为十六进制: 余 ,对应十六进制为 ,即选项D。因此,本题选择D。
阅读下列材料,完成下面小题。
某汽车制造企业建设了基于5G的智能工厂系统。工厂内部署了高精度传感器实时采集生产线设备状态数据,通过5G网络传输至云端服务器;中央控制系统(搭载HarmonyOS)实时分析数据动态调整生产参数,异常数据会触发预警程序并推送至工程师的移动终端;生产线机械臂通过边缘计算模块实现本地化控制,减少网络延迟。管理人员可登录Web平台查看生产报表,系统数据存储于分布式数据库。
4. 下列关于该系统的组成和功能的说法,正确的是( )
A. 系统的硬件包括服务器、通讯网络设备和终端设备等
B. 系统的用户只包括工程师和管理人员
C. 系统有数据输入功能,但没有数据输出功能
D. 系统由硬件、软件、通信网络和用户四个关键要素组成
5. 为提升系统的安全性,下列措施合理的是( )
A. 让多个管理人员共享一个账户 B. 系统中的数据全部以明文方式保存
C. 当系统正常运行后,关闭防火墙 D. 增强员工信息保护的安全意识
6. 下列关于该系统的应用的叙述,不正确的是( )
A. 5G智能工厂系统的应用是科技进步的体现
B. 5G智能工厂系统对外部环境没有依赖性
C. 5G智能工厂系统的应用有助于提升生产效率
D. 5G智能工厂系统的应用使管理更加便捷高效
7. 关于该系统支撑技术的说法,正确的是( )
A. 移动终端无需任何软件也能正常工作 B. Harmony OS是一款应用软件
C. 高精度传感器是系统重要的输入设备 D. 使用5G网络通信不需要遵循网络协议
【答案】4. A 5. D 6. B 7. C
【解析】
【4题详解】
本题考查信息系统的组成与功能。信息系统的关键要素包含硬件、软件、数据、通信网络、用户,因此D选项的组成表述错误;该系统的用户除了工程师和管理人员,还包含其他相关生产运维人员等,不只这两类,B选项错误;该系统有数据输出功能,例如推送异常预警到移动终端、输出生产报表供管理人员查看,C选项错误;信息系统的硬件包含服务器、通信网络设备、终端设备、传感器等,A选项说法正确。故答案为:A。
【5题详解】
本题考查信息系统的安全防护措施。多个管理人员共享同一个账户,不利于权限管理,安全问题发生后无法溯源,A措施不合理;数据全部以明文存储会增大数据泄露被窃取的风险,B措施不合理;关闭防火墙会使系统暴露在网络攻击风险中,C措施不合理;增强员工的信息安全保护意识,能够有效减少人为因素导致的安全问题,是合理的安全提升措施,D选项正确。故答案为:D。
【6题详解】
本题考查信息系统的应用。5G智能工厂系统需要依赖5G网络、电力、云端服务器等外部条件,对外部环境存在依赖性,因此该选项表述错误,符合题干选不正确的要求;5G智能工厂是信息技术与制造业结合的成果,是科技进步的体现,它能够动态调整生产参数、方便管理,有效提升生产效率,让管理更便捷高效,其余三个选项表述都正确。故答案为:B。
【7题详解】
本题考查信息系统软硬件及相关技术知识。移动终端需要安装操作系统和相关应用软件才能正常完成接收预警等工作,A选项错误;HarmonyOS是鸿蒙操作系统,属于系统软件而非应用软件,B选项错误;高精度传感器负责采集生产线的设备状态数据,是系统重要的输入设备,C选项正确;所有网络通信都需要遵循对应的网络协议,5G网络通信也不例外,D选项错误。故答案为:C。
8. 角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。以下是验证角谷猜想的算法流程图:
图中甲乙丙丁4个框中可供选择的伪代码有:
①n=1? ②n≠1? ③n%2=0? ④n%2=1? ⑤n←n//2 ⑥n←3n+1
则甲乙丙丁框依次应填入的顺序是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑥⑤ D. ②④⑥⑤
【答案】B
【解析】
【详解】本题考查的是流程图识读。角谷猜想最终要验证是否得到 1 ,当满足甲框条件时验证成功,说明甲框的作用是判断当前的正整数 n 是否为 1 ,若 n=1 则验证成功 。所以甲框应填入 n=1 ?,即① 。在甲框判断 n≠1(即 “ N ” 分支)后,进入乙框,乙框的作用是判断 n 是奇数还是偶数,因为角谷猜想中对 n 的操作分奇数和偶数两种情况:若 n 是奇数( n%2=1 ,其中 “ % ” 表示取余运算 ),则进行 n←3n+1 的操作;若 n 是偶数( n%2=0 ),则进行 n←n//2 的操作(其中 “ // ” 表示整除运算 )。所以乙框应填入判断 n 是否为奇数的条件,即 n%2=1 ?,也就是④ 。当乙框判断结果为 “ Y ”(即 n 是奇数 )时,根据角谷猜想,奇数应乘以 3 再加 1 ,所以对应的操作是 n←3n+1 ,即⑥,该操作对应丁框;当乙框判断结果为 “ N ”(即 n 是偶数 )时,根据角谷猜想,偶数应除以 2 ,对应的操作是 n←n//2 ,即⑤,该操作对应丙框。故选B。
9. 某Python程序如下:
mw=input ("请输入明文:")
res=""
for ch in mw:
if "A"<=ch and ch<="Z":
res=chr (ord (ch) +32) +res
elif "a"<=ch and ch<="z":
res+=chr((ord (ch)-ord("a")+3)%26+ord("a"))
elif "0"<=ch and ch<="9":
res+=str(9-int(ch))
else:
res+=ch
print (res)
程序运行时,若输入"NDby@25",则输出的结果是( )
A. ndeb@25 B. ndbe@74 C. dnbe@25 D. dneb@74
【答案】D
【解析】
【详解】本题考查的是字符串处理。
1. 处理大写字母(N、D):
- 转换为小写(N→n,D→d),并逆序添加到结果字符串前部。处理顺序为N→D,结果依次为 → 。
2. 处理小写字母(b、y):
- 使用凯撒密码(偏移3位):b→e,y→b(y→(24+3)%26=1→b),顺序添加到结果字符串末尾。处理后结果变为。
3. 处理数字(2、5):
- 替换为9减去原值:2→7,5→4,顺序添加到末尾。处理后结果变为。
4. 特殊字符@:直接保留,位置不变。
最终结果为,对应选项D。
二、非选择题(本大题共2小题,第10题11分,第11题12分,共23分)
10. 某园艺中心提供云养花服务,由客户通过手机App在线认养植物,客户可实时查看通过系统中摄像头采集的植物画面。园艺中心还搭建了智能系统,智能终端连接各类传感器和执行器,采集数据后传输至服务器数据库中,并根据植物需要进行灌溉、通风等操作。请回答下列问题。
(1)若湿度传感器型号相同,为提高湿度数据的精准性,一个智能终端连接_________(单选,填字母:A.多个湿度传感器/B.一个湿度传感器)。
(2)下列关于该系统的说法,正确的有_________(多选,填字母)。
A. 该系统实现了对植物生长环境的智能调节
B. 每个传感器编号不同以区分传送的数据
C. 智能终端与服务器之间只能进行单向数据传输
D. 传感器采集的数据都存储在对应的智能终端上
(3)若智能终端出现故障,则会引发的现象有_________(多选,填字母)。
A. 客户无法查看历史数据 B. 系统无法调节植物生长环境
C. 服务器无法获取传感器数据 D. 客户无法查看植物实时生长画面。
(4)为了获取更真实可靠的植物生长数据,请从硬件和软件两个方面,分别提出一条对应的改进建议__________________。
(5)将基地1-4月份不同花卉的土壤湿度数据导出到文件data.xlsx中,部分数据如图a所示。统计各花卉4月份平均土壤湿度值,选择平均土壤湿度值最高的前5种花卉的数据,绘制如图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选,填字母)。
df=pd.read_excel("data.xlsx")
dfl=①________
dfl=②________
dfl=③________
df2=df1.head(5)
plt.bar(df2.花卉名称,df2.土壤湿度)
程序中①、②、③处的可选代码有:
A.df[df["月"]=4] B.df1[df1.月=4]
C.dfl.groupby("土壤湿度", as_index=False).mean()
D.dfl.groupby("花卉名称",as_index=False).mean()
E.df1.sort_values("土壤湿度",ascending=False)
F.dfl.sort_values("花卉名称",ascending=True)
【答案】(1)A (2)AB (3)BCD
(4)①硬件:增加传感器数量,换成精度更高的传感器等;②软件:提高数据采集的频率,设置更合适的阈值等
(5) ①. A ②. D ③. E
【解析】
【小问1详解】
本题考查物联网传感器的应用知识。多个同型号湿度传感器采集数据可以减小测量误差,提升湿度数据的精准性,因此连接多个湿度传感器更符合要求。故答案为:A。
【小问2详解】
本题考查物联网系统的工作原理。第一个选项:该系统可以根据采集的数据自动完成灌溉、通风等操作,实现了对植物生长环境的智能调节,说法正确;第二个选项:每个传感器设置不同编号,可以区分不同传感器传送的数据,避免数据混淆,说法正确;第三个选项:智能终端需要向服务器传输数据,也需要接收服务器的控制指令,属于双向数据传输,说法错误;第四个选项:题干明确说明采集的数据会传输到服务器数据库存储,不会都存储在智能终端,说法错误。故答案为:AB。
【小问3详解】
本题考查物联网系统故障分析。A选项:历史数据存储在服务器中,智能终端故障不影响客户查看历史数据,该现象不会发生;B选项:智能终端负责连接执行器,故障后系统无法发送控制指令,因此无法调节植物生长环境,该现象会发生;C选项:传感器数据需要智能终端传输给服务器,智能终端故障后服务器无法获取传感器数据,该现象会发生;D选项:摄像头采集的实时画面需要经智能终端传输给客户端,智能终端故障后客户无法查看植物实时生长画面,该现象会发生。故答案为:BCD。
【小问4详解】
本题考查物联网系统的优化设计。要获取更真实可靠的植物生长数据,硬件可从传感器本身与采集布局改进,软件可从采集规则、数据处理改进,合理即可。故答案为:硬件:更换精度更高的湿度等环境传感器,或增加传感器数量布设更多采集点;软件:提高数据采集的频率,或对采集的异常数据做去噪处理(合理即可)。
【小问5详解】
本题考查Python中pandas库的数据处理操作。需求是统计各花卉4月份平均土壤湿度,选出平均湿度最高的前5种绘制柱形图,处理步骤为:第一步需要从读取的原始数据df中筛选出4月份的数据,因此①处填df[df["月"]=4],对应选项A;第二步需要按花卉名称分组,计算每个花卉的平均土壤湿度,因此②处填按花卉名称分组求均值的代码,对应选项D;第三步需要按平均土壤湿度降序排序,方便后续取最高的前5个,因此③处填按土壤湿度降序排序的代码,对应选项E。故答案为:①A ②D ③E。
11. 简易阅卷系统。王老师设计了一份检测卷,共8道题目,其中前6题为单选,后2题为多选,总分100分。学生做完题目后,上交答案存储在“学生答卷.txt”文件中,答案均是大写字母,且多选题答案已按字母升序排列,格式如图a所示。王老师编程读取全班学生的答卷,自动批阅并统计每位学生的得分情况,最终输出每位学生得分和满分学生名单,如图b所示。各类题型的阅卷规则如下:
①单选题:与标准答案一致,每题10分;
②多选题:与标准答案一致,每题20分,漏选10分,错选或不选不给分。
(1)主程序。
da=['A','B','A','D','C','D','ACD','BD'] #存放标准答案
file='学生答卷.txt'
ts=readfile(file) #读取学生答案内容
a=[] #用于存放满分同学的姓名
for i in range(len(ts)):
line=ts[i]
ls=line.strip() #去掉行末的换行符
ls=ls.split(',') #以“,”为分割符,将字符串 ls 转换为列表
s=score(ls,da)
print(ls[0]+'得分:'+str(s))
if s==100:
a.append(ls[0])
print('满分同学:',end='')
for i in a:
print(i,end='')
该程序段采用的算法是____________(单选,填字母:A.解析算法/B.枚举算法)。
(2)读写文本文件。定义如下的 readfile 函数,逐行读取每位学生的答题数据存入列表并返回。请在划线处补充代码。
def readfile(file):
f=open(file,encoding='utf-8') #打开文件
________
line=f.readline() #从文件中读取一行
while line:
text.append(line) #添加到列表
line=f.readline()
f.close()
return text
(3)定义如下dxt函数,判断多选题答案并返回得分。请在划线处补充代码。
def dxt(s1,s2):
fs=0
if s1==s2:
fs=20
else:
k=0; n=len(s1)
while k<n:
if s1[k] not in s2:
break
k+=1
if________:
fs=10
return fs
(4)定义如下score函数,统计每位学生的得分并返回。请在划线处补充代码。
def score(st,da):
sum=0
for j in range(1,len(st)):
if j<=6: #单选题
if st[j]==da[j-1]:
sum+=10
else: #多选题
________
return sum
【答案】(1)B (2)text =[]
(3)k==n (4)sum += dxt(st[j],da[j-1])
【解析】
【小问1详解】
本题考查算法的分类及概念辨析。解析算法是通过推导计算直接得出结果,枚举算法是逐一列举所有对象,逐个验证每个对象是否符合条件,本题程序逐个遍历所有学生的答卷,逐一计算得分筛选出满分学生,符合枚举算法的特征。故答案为:B。
【小问2详解】
本题考查Python文本文件读取的列表初始化操作。函数要将读取到的每行内容存入text列表,使用append方法前需要先初始化text为空列表,因此此处需要创建空列表text。故答案为:text =[]。
【小问3详解】
本题考查多选题判分逻辑的程序实现。这段代码循环遍历学生答案的每一个字符,只要学生的某个选项不在标准答案中就会中断循环,如果循环正常结束,说明学生所有选中的选项都在标准答案中,属于漏选,应得10分,此时循环变量k最终等于学生答案的长度n,因此判断条件为k==n。故答案为:k==n。
【小问4详解】
本题考查自定义函数调用与总分统计的程序实现。处理多选题时需要调用已经定义好的dxt函数计算本题得分,学生当前题的答案为st[j],对应标准答案为da[j-1],计算得到的分数需要累加到总分sum中。故答案为:sum += dxt(st[j],da[j-1])。
第1页/共1页
学科网(北京)股份有限公司
$
2025学年余姚中学第二学期期中考试高二技术学科(学考)试卷
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共8页,第一部分1至4页,第二部分5至8页。满分100分,考试时间60分钟。
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案用2B铅笔将答题纸上对应题目的答案选项涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后用黑色字迹的签字笔或钢笔描黑,答案写在非答题纸上无效。第一部分信息技术
一、选择题(本大题共9小题,每小题3分,共27分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,完成下面小题。
“萝卜快跑”是中国领先的自动驾驶出行服务平台,截止到2025年3月累计订单已超900万单,其L4级自动驾驶车辆已在全国十余个城市运营。据统计萝卜快跑的实际出险率仅为人类驾驶员的1/14,安全性提升显著。该平台通过多传感器融合技术实时采集路况数据,每日生成超10TB的驾驶日志,并利用深度学习模型优化路径规划。
1. 下列有关数据、信息和大数据的说法正确的是( )
A. 路况数据的表现形式都是数字 B. 累计订单标注截止时间体现信息的时效性
C. 该平台产生的数据不属于大数据 D. 驾驶日志数据以十六进制方式进行存储
2. 下列关于人工智能的说法,正确的是( )
A. 图灵测试是测试机器是否具有智能的一种方法
B. 深度学习是典型的符号主义人工智能
C. 自动驾驶更安全,可以代替人类完成所有工作
D. 萝卜快跑投入运营会造成司机失业,应限制其发展
3. 算式(1011)2+(19)10的运算结果是( )
A. (1110)2 B. (11100)2 C. (42)10 D. (1E)16
阅读下列材料,完成下面小题。
某汽车制造企业建设了基于5G的智能工厂系统。工厂内部署了高精度传感器实时采集生产线设备状态数据,通过5G网络传输至云端服务器;中央控制系统(搭载HarmonyOS)实时分析数据动态调整生产参数,异常数据会触发预警程序并推送至工程师的移动终端;生产线机械臂通过边缘计算模块实现本地化控制,减少网络延迟。管理人员可登录Web平台查看生产报表,系统数据存储于分布式数据库。
4. 下列关于该系统的组成和功能的说法,正确的是( )
A. 系统的硬件包括服务器、通讯网络设备和终端设备等
B. 系统的用户只包括工程师和管理人员
C. 系统有数据输入功能,但没有数据输出功能
D. 系统由硬件、软件、通信网络和用户四个关键要素组成
5. 为提升系统的安全性,下列措施合理的是( )
A. 让多个管理人员共享一个账户 B. 系统中的数据全部以明文方式保存
C. 当系统正常运行后,关闭防火墙 D. 增强员工信息保护的安全意识
6. 下列关于该系统的应用的叙述,不正确的是( )
A. 5G智能工厂系统的应用是科技进步的体现
B. 5G智能工厂系统对外部环境没有依赖性
C. 5G智能工厂系统的应用有助于提升生产效率
D. 5G智能工厂系统的应用使管理更加便捷高效
7. 关于该系统支撑技术的说法,正确的是( )
A. 移动终端无需任何软件也能正常工作 B. Harmony OS是一款应用软件
C. 高精度传感器是系统重要的输入设备 D. 使用5G网络通信不需要遵循网络协议
8. 角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。以下是验证角谷猜想的算法流程图:
图中甲乙丙丁4个框中可供选择的伪代码有:
①n=1? ②n≠1? ③n%2=0? ④n%2=1? ⑤n←n//2 ⑥n←3n+1
则甲乙丙丁框依次应填入的顺序是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑥⑤ D. ②④⑥⑤
9. 某Python程序如下:
mw=input ("请输入明文:")
res=""
for ch in mw:
if "A"<=ch and ch<="Z":
res=chr (ord (ch) +32) +res
elif "a"<=ch and ch<="z":
res+=chr((ord (ch)-ord("a")+3)%26+ord("a"))
elif "0"<=ch and ch<="9":
res+=str(9-int(ch))
else:
res+=ch
print (res)
程序运行时,若输入"NDby@25",则输出的结果是( )
A. ndeb@25 B. ndbe@74 C. dnbe@25 D. dneb@74
二、非选择题(本大题共2小题,第10题11分,第11题12分,共23分)
10. 某园艺中心提供云养花服务,由客户通过手机App在线认养植物,客户可实时查看通过系统中摄像头采集的植物画面。园艺中心还搭建了智能系统,智能终端连接各类传感器和执行器,采集数据后传输至服务器数据库中,并根据植物需要进行灌溉、通风等操作。请回答下列问题。
(1)若湿度传感器型号相同,为提高湿度数据的精准性,一个智能终端连接_________(单选,填字母:A.多个湿度传感器/B.一个湿度传感器)。
(2)下列关于该系统的说法,正确的有_________(多选,填字母)。
A. 该系统实现了对植物生长环境的智能调节
B. 每个传感器编号不同以区分传送的数据
C. 智能终端与服务器之间只能进行单向数据传输
D. 传感器采集的数据都存储在对应的智能终端上
(3)若智能终端出现故障,则会引发的现象有_________(多选,填字母)。
A. 客户无法查看历史数据 B. 系统无法调节植物生长环境
C. 服务器无法获取传感器数据 D. 客户无法查看植物实时生长画面。
(4)为了获取更真实可靠的植物生长数据,请从硬件和软件两个方面,分别提出一条对应的改进建议__________________。
(5)将基地1-4月份不同花卉的土壤湿度数据导出到文件data.xlsx中,部分数据如图a所示。统计各花卉4月份平均土壤湿度值,选择平均土壤湿度值最高的前5种花卉的数据,绘制如图b所示的柱形图。
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选,填字母)。
df=pd.read_excel("data.xlsx")
dfl=①________
dfl=②________
dfl=③________
df2=df1.head(5)
plt.bar(df2.花卉名称,df2.土壤湿度)
程序中①、②、③处的可选代码有:
A.df[df["月"]=4] B.df1[df1.月=4]
C.dfl.groupby("土壤湿度", as_index=False).mean()
D.dfl.groupby("花卉名称",as_index=False).mean()
E.df1.sort_values("土壤湿度",ascending=False)
F.dfl.sort_values("花卉名称",ascending=True)
11. 简易阅卷系统。王老师设计了一份检测卷,共8道题目,其中前6题为单选,后2题为多选,总分100分。学生做完题目后,上交答案存储在“学生答卷.txt”文件中,答案均是大写字母,且多选题答案已按字母升序排列,格式如图a所示。王老师编程读取全班学生的答卷,自动批阅并统计每位学生的得分情况,最终输出每位学生得分和满分学生名单,如图b所示。各类题型的阅卷规则如下:
①单选题:与标准答案一致,每题10分;
②多选题:与标准答案一致,每题20分,漏选10分,错选或不选不给分。
(1)主程序。
da=['A','B','A','D','C','D','ACD','BD'] #存放标准答案
file='学生答卷.txt'
ts=readfile(file) #读取学生答案内容
a=[] #用于存放满分同学的姓名
for i in range(len(ts)):
line=ts[i]
ls=line.strip() #去掉行末的换行符
ls=ls.split(',') #以“,”为分割符,将字符串 ls 转换为列表
s=score(ls,da)
print(ls[0]+'得分:'+str(s))
if s==100:
a.append(ls[0])
print('满分同学:',end='')
for i in a:
print(i,end='')
该程序段采用的算法是____________(单选,填字母:A.解析算法/B.枚举算法)。
(2)读写文本文件。定义如下的 readfile 函数,逐行读取每位学生的答题数据存入列表并返回。请在划线处补充代码。
def readfile(file):
f=open(file,encoding='utf-8') #打开文件
________
line=f.readline() #从文件中读取一行
while line:
text.append(line) #添加到列表
line=f.readline()
f.close()
return text
(3)定义如下dxt函数,判断多选题答案并返回得分。请在划线处补充代码。
def dxt(s1,s2):
fs=0
if s1==s2:
fs=20
else:
k=0; n=len(s1)
while k<n:
if s1[k] not in s2:
break
k+=1
if________:
fs=10
return fs
(4)定义如下score函数,统计每位学生的得分并返回。请在划线处补充代码。
def score(st,da):
sum=0
for j in range(1,len(st)):
if j<=6: #单选题
if st[j]==da[j-1]:
sum+=10
else: #多选题
________
return sum
第1页/共1页
学科网(北京)股份有限公司
$