内容正文:
宁波中学2025学年第二学期期末高二(学考)
技术试卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。满分100分,考试时间60分钟。
1.考生答题前,将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案均需写在答题纸上,写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共9小题,每小题3分,共27分,每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
某校搭建基于人脸识别的智慧考勤系统,校门口摄像头采集师生人脸数据,系统实时比对并记录考勤信息,存储于校园服务器,并同步推送至教师与家长手机端APP:系统支持语音播报考勤异常提醒,后台可自动统计并生成考勤报表。阅读下列材料,回答下列小题。
1. 下列关于数据和信息的说法,正确的是( )
A. 系统中的数据都是结构化数据 B. 系统中的数据只有图像这一种表现形式
C. 考勤信息存储在服务器便于实现信息共享 D. 考勤信息对于教师和家长,具有相同的价值
2. 下列关于该系统信息编码的说法,正确的是( )
A. 数字化只需要经过采样、编码两个过程
B. 播报考勤异常提醒语音是将模拟信号转换为数字信号
C. 采集的师生人脸数据都以十六进制方式进行存储和处理
D. 某张人脸图像为1024×768像素24位真彩色的BMP 图像,其存储大小约为2.25MB
3. 为提升该信息系统的安全,下列措施不合理的是( )
A. 定期升级服务器端杀毒软件 B. 系统运行期间开启防火墙
C. 为系统不同的用户设置相同的权限 D. 对于重要的数据加密存储和定期备份
4. 该系统的下列应用中,体现人工智能技术的是( )
A. 通过人脸识别记录考勤信息 B. 系统自动统计和生成考勤报表
C. 摄像头自动采集师生人脸数据 D. 将考勤信息推送给教师和家长
5. 关于该信息系统组成的说法,不正确的是( )
A. 服务器和摄像头属于系统的硬件 B. 该系统的用户仅包含师生和家长
C. 智慧考勤系统属于应用软件 D. 系统的数据包括采集的人脸数据和考勤记录
6. 下列关于该系统功能和应用的说法,正确的是( )
A. 智慧考勤系统的应用有助于家校协同育人 B. 该系统不需要事先采集师生的人脸数据
C. 该智慧考勤系统不存在安全隐患 D. 自动统计并生成考勤报表是数据查询功能
7. 下列关于该考勤系统支撑技术的说法,正确的是( )
A. 该系统的网络资源不包括软件和硬件资源 B. 手机访问服务器的过程必须有网络协议的支持
C. 家长只能通过移动通信网络访问该系统 D. 家长使用 APP 查看考勤记录无需服务器的支持
8. 某校采用积分制(积分值均为整数)每周对学生寝室实行星级评定,若积分在90分及以上的,星级定为1;积分在70到89分的,星级定为2;低于70分的,星级定为3。积分和星级分别保存在变量jf和变量g中。下列Python程序段符合星级评定要求的是( )
A.if jf>=90:
g=1
if 70<=jf<90:
g=2
else:
g=3
B.if jf>=70:
g=2
elif jf>=90:
g=1
else:
g=3
C.g=1
if jf<90:
g=2
elif jf<70:
g=3
D.g=2
if jf>=90:
g=1
if jf<70:
g=3
A. A B. B C. C D. D
9. 某Python程序如下:
s=input ()
t, sum=0, 0
for ch in s:
if 'A'<=ch<='Z':
t=ord (ch)-ord ('A')
elif '0'<=ch<='9':
t=t*10+int (ch)
else:
sum+=t
t=0
print(sum)
运行程序后,若输入内容为"A3-B2-C1-4",则输出的结果是( )
A. 15 B. 33 C. 36 D. 40
二、非选择题(本大题共2小题,其中第10题10分,第11题13分,共23分)
10. 某企业在多个生产车间搭建环境监测系统,各车间配置一个智能终端,智能终端连接温度传感器和风扇,智能终端每小时采集一次温度数据,通过无线网络将温度数据传输至服务器,并存储到数据库。服务器根据数据判断出异常情况时,通过智能终端控制风扇运行。用户可通过浏览器查看历史和实时数据。请回答下列问题:
(1)环境监测系统搭建完成后,运行程序进行系统测试属于______(单选)。
A. 静态测试 B. 动态测试
(2)下列关于该系统中数据的说法,正确的是______(多选)。
A. 用户查看历史数据需要访问数据库
B. 智能终端可独立完成所有数据存储和处理
C. 智能终端与传感器之间可以双向传输数据
D. 智能终端和服务器之间可以双向传输数据
(3)该监测系统的服务器端程序采用Flask Web实现,某智能终端将某次采集的温度数据提交至服务器的URL为http://10.101.11.165:8080/trans?id=A&t=32,则在服务器端与该URL关联的路由设置是@app.route("_______")。
(4)为进一步拓展系统功能,请新增一种合适的传感器并简要描述其实现的功能。____________________________________________________________________________________________
(5)将当年6-9月份的数据导出到文件"data.xlsx"中。部分数据如图a所示。统计各车间温度超过30℃的次数,选择温度超过30℃次数最多的车间,然后统计该车间每月的平均温度,绘制如图b所示的柱形图。
图a 图b
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_ excel("data. xlsx")
①____
df1= df1. groupby("车间"), as_ index= False). count()#分组计数
②___
cj= df1. values[0][0]#温度超过30℃次数最多的车间
df2= df[df["车间"]= cj]
for i in df2. index:
df2. at[i,"月"]= str(df2. at[i,"日期"])[5:7]
df2= df2. groupby("月"). mean()#分组求平均值
plt. bar(③___)
#设置绘图参数,代码略,程序中①②③处可选的代码有:
A. df1= df["温度"]>30
B. df1= df[df["温度"]>30]
C. df1= df1. sort _ values("日期", ascending= True)
D. df1= df1. sort _ values("日期", ascending= False)
E. df2. index, df2["温度"]
F. df2["月"], df2["温度"]
11. 某班推荐优秀学生入团,共5名候选人(编号1-5),由全班同学投票(赞同的打○,不赞同的打×),单张选票赞同数不超过2人,否则为无效票。如某张选票投票情况为“○×○××”,表示给编号1和3的候选人各投一票,选票有效;某张选票投票情况为“×○×○○”,为无效票。
编写Python程序,对全班同学的选票(数据保存在“vote. txt”文件中,部分数据如第11题图a所示)进行统计,统计有效票数、最高得票数及对应的候选人编号,若最高得票数有多位候选人,则一并输出。实现上述功能的Python程序如下,运行程序,界面如第11题图b所示。
请回答下列问题:
(1)若某张选票为“○×○○×”,则该选票为______(单选)A. 有效票 B. 无效票
(2)自定义readfile ()函数,读取投票数据文件并以列表返回。请在划线处填入合适的代码。
def readfile (filename): #参数filename为投票数据文件名
file=open (filename, 'r', encoding='utf-8') #打开文件
data=file. read(). strip() #读取文件并去除头尾空格符
file. close () #关闭文件
n=len (data)
lst=[]
for i in range (0,n,5):
tmp=_________
lst. append (tmp) #在列表lst中追加一个学生的投票数据
return lst
(3)自定义check()函数,判断某张投票数据是否有效。请在划线处填入合适的代码。
def check(sv): #参数sv为一张投票数据
flag=True
cnt=0
for i in rangen(5):
if sv[i]=='○':
cnt+=1
if cnt>2:
______
return flag
(4)自定义calc()函数,统计有效票数和各候选人的得票数。请在划线处填入合适的代码。
def calc(lst): #参数lst是列表,每个元素对应一位学生投票数据
count=0
dic={1:0,2:0,3:0,4:0,5:0} #保存各候选人的得票数
for sv in lst:
if check(sv)==True:
count+=1
for i in range(5):
if sv[i]=='○':
______
return count,dic
(5)主程序如下,请在划线处填入合适的代码。
filename='vote.txt'
lst=readfile(filename)
count,dic=calc(lst)
idlst=[]
maxv=0
for k in dic:
if dic[k]>maxv:
maxv=dic[k]
idlst=[k]
elif _________:
idlst.append
print(f"有效票数为{count}
最高得票数为{maxv}
候选人编号为{idlst}")
第1页/共1页
学科网(北京)股份有限公司
$
宁波中学2025学年第二学期期末高二(学考)
技术试卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。满分100分,考试时间60分钟。
1.考生答题前,将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案均需写在答题纸上,写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共9小题,每小题3分,共27分,每小题列出的四个选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
某校搭建基于人脸识别的智慧考勤系统,校门口摄像头采集师生人脸数据,系统实时比对并记录考勤信息,存储于校园服务器,并同步推送至教师与家长手机端APP:系统支持语音播报考勤异常提醒,后台可自动统计并生成考勤报表。阅读下列材料,回答下列小题。
1. 下列关于数据和信息的说法,正确的是( )
A. 系统中的数据都是结构化数据 B. 系统中的数据只有图像这一种表现形式
C. 考勤信息存储在服务器便于实现信息共享 D. 考勤信息对于教师和家长,具有相同的价值
2. 下列关于该系统信息编码的说法,正确的是( )
A. 数字化只需要经过采样、编码两个过程
B. 播报考勤异常提醒语音是将模拟信号转换为数字信号
C. 采集的师生人脸数据都以十六进制方式进行存储和处理
D. 某张人脸图像为1024×768像素24位真彩色的BMP 图像,其存储大小约为2.25MB
3. 为提升该信息系统的安全,下列措施不合理的是( )
A. 定期升级服务器端杀毒软件 B. 系统运行期间开启防火墙
C. 为系统不同的用户设置相同的权限 D. 对于重要的数据加密存储和定期备份
4. 该系统的下列应用中,体现人工智能技术的是( )
A. 通过人脸识别记录考勤信息 B. 系统自动统计和生成考勤报表
C. 摄像头自动采集师生人脸数据 D. 将考勤信息推送给教师和家长
5. 关于该信息系统组成的说法,不正确的是( )
A. 服务器和摄像头属于系统的硬件 B. 该系统的用户仅包含师生和家长
C. 智慧考勤系统属于应用软件 D. 系统的数据包括采集的人脸数据和考勤记录
6. 下列关于该系统功能和应用的说法,正确的是( )
A. 智慧考勤系统的应用有助于家校协同育人 B. 该系统不需要事先采集师生的人脸数据
C. 该智慧考勤系统不存在安全隐患 D. 自动统计并生成考勤报表是数据查询功能
7. 下列关于该考勤系统支撑技术的说法,正确的是( )
A. 该系统的网络资源不包括软件和硬件资源 B. 手机访问服务器的过程必须有网络协议的支持
C. 家长只能通过移动通信网络访问该系统 D. 家长使用 APP 查看考勤记录无需服务器的支持
【答案】1. C 2. D 3. C 4. A 5. B 6. A 7. B
【解析】
【1题详解】
本题考查数据与信息的基本概念。系统中的人脸图像属于非结构化数据,因此系统中的数据不都是结构化数据,A错误;系统中的数据有图像、文本、数值等多种表现形式,不只有图像,B错误;考勤信息存储在服务器中,支持多终端访问,便于实现信息共享,C正确;考勤信息对教师用于班级管理,对家长用于了解孩子出勤情况,二者价值不同,D错误。故答案为:C。
【2题详解】
本题考查信息编码与数字化相关知识。音频数字化需要经过采样、量化、编码三个步骤,不是只有采样和编码,A错误;播报考勤异常提醒语音是将存储的数字信号转换为模拟信号输出,B错误;计算机中所有数据都是以二进制方式进行存储和处理的,C错误;计算该图像存储大小:1024×768×24÷8÷1024÷1024≈2.25MB,D正确。故答案为:D。
【3题详解】
本题考查信息系统安全防护措施。定期升级杀毒软件、开启防火墙、重要数据加密备份都是合理的安全防护措施;为不同用户设置相同权限,会带来越权访问、数据泄露的风险,该措施不合理。故答案为:C。
【4题详解】
本题考查人工智能技术的应用。人脸识别属于人工智能领域的模式识别技术应用,通过人脸识别记录考勤体现了人工智能技术;自动统计生成报表、采集人脸数据、推送考勤信息都是信息系统的常规功能,不属于人工智能技术应用。故答案为:A。
【5题详解】
本题考查信息系统的组成。服务器和摄像头属于信息系统的硬件部分,A说法正确;该系统的用户除了师生和家长,还有学校系统管理员等管理维护人员,不是仅包含师生和家长,B说法错误;智慧考勤系统是服务于考勤管理的应用软件,C说法正确;该系统的数据包含采集的人脸数据和生成的考勤记录,D说法正确,题干要求选不正确的选项。故答案为:B。
【6题详解】
第六题本题考查信息系统的功能与应用。该系统同步将考勤信息推送给教师和家长,方便家校沟通管理,有助于家校协同育人,A说法正确;人脸识别考勤需要提前采集师生人脸数据作为比对模板,B说法错误;任何信息系统都存在一定的安全隐患,C说法错误;自动统计并生成考勤报表属于数据加工处理功能,不是数据查询功能,D说法错误。故答案为:A。
【7题详解】
第七题本题考查信息系统的支撑网络技术。系统的网络资源包含软件、硬件等相关资源,A说法错误;所有网络通信过程都需要网络协议的支持,手机访问服务器的过程必须遵循网络协议,B说法正确;家长除了移动通信网络,也可以通过WiFi等无线网络访问该系统,C说法错误;APP查看考勤记录需要从服务器获取数据,必须有服务器的支持,D说法错误。故答案为:B。
8. 某校采用积分制(积分值均为整数)每周对学生寝室实行星级评定,若积分在90分及以上的,星级定为1;积分在70到89分的,星级定为2;低于70分的,星级定为3。积分和星级分别保存在变量jf和变量g中。下列Python程序段符合星级评定要求的是( )
A.if jf>=90:
g=1
if 70<=jf<90:
g=2
else:
g=3
B.if jf>=70:
g=2
elif jf>=90:
g=1
else:
g=3
C.g=1
if jf<90:
g=2
elif jf<70:
g=3
D.g=2
if jf>=90:
g=1
if jf<70:
g=3
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查的是Python分支语句的应用。A选项中,两个if是独立结构,当jf>=90时,第一个if将g赋值为1后,第二个if条件不满足,会进入else将g重新赋值为3,结果错误;B选项中,判断顺序错误,当jf>=90时会先满足jf>=70,直接将g赋值为2,后续elif不会执行,结果错误;C选项中,当jf<70时,会先满足jf<90的条件,将g赋值为2,后续elif不会执行,结果错误;D选项,初始将g赋值为2,对应积分70到89分的情况,再通过判断将积分90及以上改为1,低于70分改为3,符合星级评定要求。故答案为:D。
9. 某Python程序如下:
s=input ()
t, sum=0, 0
for ch in s:
if 'A'<=ch<='Z':
t=ord (ch)-ord ('A')
elif '0'<=ch<='9':
t=t*10+int (ch)
else:
sum+=t
t=0
print(sum)
运行程序后,若输入内容为"A3-B2-C1-4",则输出的结果是( )
A. 15 B. 33 C. 36 D. 40
【答案】C
【解析】
【详解】本题考查Python字符遍历、ord函数、分支判断与变量累加逻辑相关知识。输入字符串s = "A3-B2-C1-4",初始t = 0、sum = 0,逐个遍历字符:
1. ch = 'A',满足 'A' <= ch <= 'Z',t = ord('A') - ord('A') = 0;
2. ch = '3',满足 '0' <= ch <= '9',t = 0 * 10 + 3 = 3;
3. ch = '-',其他字符,sum = 0 + 3 = 3,t = 0;
4. ch = 'B',满足 'A' <= ch <= 'Z',t = ord('B') - ord('A') = 1;
5. ch = '2',满足 '0' <= ch <= '9',t = 1 * 10 + 2 = 12;
6. ch = '-',其他字符,sum = 3 + 12 = 15,t = 0;
7. ch = 'C',满足 'A' <= ch <= 'Z',t = ord('C') - ord('A') = 2;
8. ch = '1',满足 '0' <= ch <= '9',t = 2 * 10 + 1 = 21;
9. ch = '-',其他字符,sum = 15 + 21 = 36,t = 0;
10. ch = '4',满足 '0' <= ch <= '9',t = 0 * 10 + 4 = 4; 遍历结束,末尾无分隔符,t = 4不会加到sum中,最终sum = 36。因此,本题选择C选项。
二、非选择题(本大题共2小题,其中第10题10分,第11题13分,共23分)
10. 某企业在多个生产车间搭建环境监测系统,各车间配置一个智能终端,智能终端连接温度传感器和风扇,智能终端每小时采集一次温度数据,通过无线网络将温度数据传输至服务器,并存储到数据库。服务器根据数据判断出异常情况时,通过智能终端控制风扇运行。用户可通过浏览器查看历史和实时数据。请回答下列问题:
(1)环境监测系统搭建完成后,运行程序进行系统测试属于______(单选)。
A. 静态测试 B. 动态测试
(2)下列关于该系统中数据的说法,正确的是______(多选)。
A. 用户查看历史数据需要访问数据库
B. 智能终端可独立完成所有数据存储和处理
C. 智能终端与传感器之间可以双向传输数据
D. 智能终端和服务器之间可以双向传输数据
(3)该监测系统的服务器端程序采用Flask Web实现,某智能终端将某次采集的温度数据提交至服务器的URL为http://10.101.11.165:8080/trans?id=A&t=32,则在服务器端与该URL关联的路由设置是@app.route("_______")。
(4)为进一步拓展系统功能,请新增一种合适的传感器并简要描述其实现的功能。____________________________________________________________________________________________
(5)将当年6-9月份的数据导出到文件"data.xlsx"中。部分数据如图a所示。统计各车间温度超过30℃的次数,选择温度超过30℃次数最多的车间,然后统计该车间每月的平均温度,绘制如图b所示的柱形图。
图a 图b
实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。
import pandas as pd
import matplotlib. pyplot as plt
df= pd. read_ excel("data. xlsx")
①____
df1= df1. groupby("车间"), as_ index= False). count()#分组计数
②___
cj= df1. values[0][0]#温度超过30℃次数最多的车间
df2= df[df["车间"]= cj]
for i in df2. index:
df2. at[i,"月"]= str(df2. at[i,"日期"])[5:7]
df2= df2. groupby("月"). mean()#分组求平均值
plt. bar(③___)
#设置绘图参数,代码略,程序中①②③处可选的代码有:
A. df1= df["温度"]>30
B. df1= df[df["温度"]>30]
C. df1= df1. sort _ values("日期", ascending= True)
D. df1= df1. sort _ values("日期", ascending= False)
E. df2. index, df2["温度"]
F. df2["月"], df2["温度"]
【答案】(1)B (2)AB (3)/trans
(4)以湿度传感器为例:新增湿度传感器,实时采集车间环境湿度数据并上传服务器,服务器判断湿度过高或过低时,下发指令控制除湿、增湿设备启停,维持车间生产所需标准湿度环境。 (也可填写烟雾传感器、二氧化碳传感器等合理方案)
(5) ①. B ②. D ③. E
【解析】
【详解】本题考查搭建信息系统和pandas数据分析。
(1)静态测试无需运行程序,仅审查代码、文档;动态测试需要运行程序并输入数据执行验证。题目中运行程序开展系统测试,符合动态测试定义。答案:B。
(2)选项1:用户查看历史数据需要访问数据库。历史温度数据存储在服务器数据库中,读取历史数据必须访问数据库,说法正确。选项2:智能终端可独立完成所有数据存储和处理。智能终端仅采集、上传温度,数据存储、统计判断均在服务器,无法独立完成全部操作,说法错误。选项3:智能终端与传感器之间可以双向传输数据。传感器只单向向终端发送采集到的温度数值,无反向数据传输,说法错误。选项4:智能终端和服务器之间可以双向传输数据。终端上传温度数据给服务器,服务器下发风扇控制指令给终端,双向传输,说法正确。 答案:AB。
(3)URL http://10.101.11.165:8080/trans?id=A&t=32中端口后的访问路径为/trans,@app.route()内填写对应路径字符串。答案:/trans。
(4)以湿度传感器为例:新增湿度传感器,实时采集车间环境湿度数据并上传服务器,服务器判断湿度过高或过低时,下发指令控制除湿、增湿设备启停,维持车间生产所需标准湿度环境。 (也可填写烟雾传感器、二氧化碳传感器等合理方案)。
(5) ①处,后续要对筛选出的超30℃数据分组计数,需要保留完整数据表,df1= df[df["温度"]>30]筛选出温度大于30℃的全部记录;A选项仅生成布尔判断序列,无法进行分组统计。因此选B。②处,分组计数后要获取超限次数最多的车间,需按计数值降序排序,ascending=False代表降序排列,第一条数据即为次数最大值;C为升序排序不符合需求。因此选D。 ③处,plt.bar(x轴数据, y轴数据),x轴为月份列,由于在groupby函数中默认as_index=True,所以月列数据变为索引index。y轴为每月平均温度df2['温度'],因此选E。
11. 某班推荐优秀学生入团,共5名候选人(编号1-5),由全班同学投票(赞同的打○,不赞同的打×),单张选票赞同数不超过2人,否则为无效票。如某张选票投票情况为“○×○××”,表示给编号1和3的候选人各投一票,选票有效;某张选票投票情况为“×○×○○”,为无效票。
编写Python程序,对全班同学的选票(数据保存在“vote. txt”文件中,部分数据如第11题图a所示)进行统计,统计有效票数、最高得票数及对应的候选人编号,若最高得票数有多位候选人,则一并输出。实现上述功能的Python程序如下,运行程序,界面如第11题图b所示。
请回答下列问题:
(1)若某张选票为“○×○○×”,则该选票为______(单选)A. 有效票 B. 无效票
(2)自定义readfile ()函数,读取投票数据文件并以列表返回。请在划线处填入合适的代码。
def readfile (filename): #参数filename为投票数据文件名
file=open (filename, 'r', encoding='utf-8') #打开文件
data=file. read(). strip() #读取文件并去除头尾空格符
file. close () #关闭文件
n=len (data)
lst=[]
for i in range (0,n,5):
tmp=_________
lst. append (tmp) #在列表lst中追加一个学生的投票数据
return lst
(3)自定义check()函数,判断某张投票数据是否有效。请在划线处填入合适的代码。
def check(sv): #参数sv为一张投票数据
flag=True
cnt=0
for i in rangen(5):
if sv[i]=='○':
cnt+=1
if cnt>2:
______
return flag
(4)自定义calc()函数,统计有效票数和各候选人的得票数。请在划线处填入合适的代码。
def calc(lst): #参数lst是列表,每个元素对应一位学生投票数据
count=0
dic={1:0,2:0,3:0,4:0,5:0} #保存各候选人的得票数
for sv in lst:
if check(sv)==True:
count+=1
for i in range(5):
if sv[i]=='○':
______
return count,dic
(5)主程序如下,请在划线处填入合适的代码。
filename='vote.txt'
lst=readfile(filename)
count,dic=calc(lst)
idlst=[]
maxv=0
for k in dic:
if dic[k]>maxv:
maxv=dic[k]
idlst=[k]
elif _________:
idlst.append
print(f"有效票数为{count}
最高得票数为{maxv}
候选人编号为{idlst}")
【答案】(1)B (2)data[i:i+5]
(3)flag = False
(4)dic[i+1] += 1或dic[i+1] =dic[i+1] + 1
(5)dic[k] == maxv
【解析】
【详解】本题考查Python程序阅读理解与补全,考查对题目规则的理解、Python文件处理、流程控制与数据统计的相关知识。
(1)根据题目规则,单张选票赞同数不超过2人才为有效票,选票“○×○○×”中共有3个○,赞同数为3,大于2,因此该选票是无效票;
(2)readfile函数中每张选票对应5个字符,循环步长为5,每次需要截取从i开始的连续5个字符作为一张选票,因此填入data[i:i+5];
(3)check函数中初始flag=True代表选票有效,当赞同数cnt大于2时,说明选票无效,需要将标记修改为无效,因此填入flag = False;
(4)calc函数中当前选票为有效票,遍历每个投票位置,若当前位置是○,对应候选人编号为i+1(索引从0开始,候选人编号为1到5),需要给对应候选人的得票数加1,因此填入dic[i+1] += 1或dic[i+1] =dic[i+1] + 1;
(5)主程序遍历统计最高得票的候选人,当当前候选人得票数等于已经记录的最大得票数maxv时,需要将该候选人编号加入结果列表,因此elif后的条件填入dic[k] == maxv。
第1页/共1页
学科网(北京)股份有限公司
$