浙江省名校协作体2023-2024学年高二下学期2月月考信息技术试题(解析版)

资源下载
  1. 二一教育资源

浙江省名校协作体2023-2024学年高二下学期2月月考信息技术试题(解析版)

资源简介

高二年级技术学科
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号;
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分信息技术(共50分)
一、选择题(本大题共12题,每题2分,共24分。每小题给出的四个选项中,只有一个符合题目要求)
1. 为了提高学校路口等易发事故路段的安全性,交通部门采取了精细化的信号灯管控措施。经过对某校路口近一年来的交通流监测数据的深入分析,交通部门决定在高峰时段(上午7点30分到7点50分,下午16点到16点50分)采用常规的红绿灯模式,而在其他时段仅维持“黄闪”模式,用以提醒司机减速慢行,保障行人安全。下列关于数据、信息与知识的说法,不正确的是( )
A. “上午7点30分”中的数字“30”是信息
B. 信号灯是载体,信息的传递必须依附于载体
C. 分时段采用常规红绿灯模式和“黄闪”模式是知识的体现
D. 交通部门对车流量和人流量等数据进行分析属于信息的加工处理
【答案】A
【解析】
【详解】本题考查数据、信息与知识相关内容。数据是记录客观事物的、可鉴别的符号;信息,指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容,信息是加工了的数据,是经过组织的有结构的数据;知识是人们运用大脑对所获取或积累的信息进行的提炼、研究和分析的结果,能够精确的反应事物的本质;数据、信息、知识可以看作人类对客观事物感知的三个不同阶段。A选项,“上午7点30分”中的数字“30”是数据,选项错误。B选项,信息具有载体依附性,信息的传递必须依附于载体,选项正确。C选项,分时段采用常规红绿灯模式和“黄闪”模式是知识的体现,选项正确。D选项,交通部门对车流量和人流量等数据进行分析属于信息的加工处理,选项正确。
2. 为了提高学校路口等易发事故路段安全性,交通部门采取了精细化的信号灯管控措施。经过对某校路口近一年来的交通流监测数据的深入分析,交通部门决定在高峰时段(上午7点30分到7点50分,下午16点到16点50分)采用常规的红绿灯模式,而在其他时段仅维持“黄闪”模式,用以提醒司机减速慢行,保障行人安全。下列关于大数据的说法,正确的是( )
A. 道路监控记录的数据都是结构化数据
B. 近一年来产生的数据可利用分治思想进行处理
C. 停电故障造成某一天数据缺失,会对最终分析结果产生较大影响
D. 道路监控记录大量数据,但在事故后仅需分析几十秒数据,表明大数据存在低价值性
【答案】B
【解析】
【详解】本题考查数据相关内容。A选项,结构化数据是指按照一定的规则和格式进行组织和存储的数据,它具有明确的数据类型和关系,可以通过预定义的模式或模型进行描述和解释,常见的结构化数据包括关系型数据库中的表格数据、电子表格中的数据、XML文件中的数据等;非结构化数据是指没有明确的结构和格式的数据,它不符合传统的表格、行列或关系型数据库的组织形式,非结构化数据的特点是多样性、复杂性和不规则性,常见的非结构化数据包括文本文档、电子邮件、社交媒体帖子、音频和视频文件、图像、日志文件等;道路监控记录的数据都是非结构化数据,选项错误。B选项,近一年来产生的数据可利用分治思想进行处理,选项正确。C选项,交通部门经过对某校路口近一年来的交通流监测数据的深入分析,采取了精细化的信号灯管控措施,停电故障造成某一天数据缺失,不会对最终分析结果产生较大影响,选项错误。D选项,道路监控记录大量数据,但在事故后仅需分析几十秒数据,表明大数据价值密度低,选项错误。故本题答案是B选项。
3. 下列关于人工智能的说法,正确的是( )
A. AlphaGo在围棋和电力控制领域都有卓越的表现,属于混合增强人工智能
B. 扫地机器人在“交互-反馈”中不断提升智能水平,是行为主义人工智能的应用
C. 红外体温计、指纹识别锁、人脸识别门禁、汽车无人驾驶技术均属于人工智能的应用
D. 以ChatGPT为代表的人工智能在带来便利的同时也存在风险,要尽量减少人工智能的使用
【答案】B
【解析】
【详解】本题考查人工智能相关内容。A选项,AlphaGo从围棋人工智能应用到电力控制领域,属于跨领域人工智能,选项错误。B选项,行为主义从“交互—反馈”角度来刻画智能行为,认为智能体可以在与环境的交互中不断学习,从而提升自己的智能水平,扫地机器人在“交互-反馈”中不断提升智能水平,是行为主义人工智能的应用,选项正确。C选项,指纹识别锁、人脸识别门禁、汽车无人驾驶技术均属于人工智能的应用,红外体温计不属于,选项错误。D选项,以ChatGPT为代表的人工智能在带来便利的同时也存在风险,我们当下需要做的便是积极拥抱新技术带来的变化,并尽可能消除其在实践中可能产生的消极影响,以使其更好地服务于全社会,选项错误。故本题答案是B选项。
4. 下列关于信息编码的说法,正确的是( )
A. 模拟信号在取值上是离散的、不连续的
B. 数据在计算机内部采用二进制或者十六进制存储
C. 将模拟声音数字化需要经过采样、量化和编码三个过程
D. 将256色未经压缩的BMP文件转换为黑白图像,其他参数不变,其存储容量变为原来的1/4
【答案】C
【解析】
【详解】本题考查信息编码相关内容。A选项,数字信号在取值上是离散的、不连续的,选项错误。B选项,数据在计算机内部采用二进制存储,选项错误。C选项,将模拟声音数字化需要经过采样、量化和编码三个过程,选项正确。D选项,将256色未经压缩的BMP文件转换为黑白图像,其他参数不变,其存储容量变为原来的1/8,选项错误。故本题答案是C选项。
5. 下列关于数据管理与数据安全的说法,不正确的是( )
A. 计算机一般采用树形目录结构来管理文件
B. 可以通过数据管理,充分发挥数据的作用
C. 数据加密是为保证数据完整性进行的一种验证操作
D. 数据安全既要保证数据本身的安全,又要保护存储数据的介质的安全
【答案】C
【解析】
【详解】本题考查数据管理与数据安全相关内容。A选项,在计算机科学中,目录结构是文件系统的重要组成部分,它决定了文件在磁盘上的组织方式,树形目录结构是一种常见的目录结构,它模仿了现实生活中的树形结构,具有层次清晰、易于管理、访问效率高等优点,选项正确。B选项,数据管理是利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用的过程,其目的在于充分有效地发挥数据的作用,选项正确。C选项,数据加密是为保证数据安全性进行的一种操作,选项错误。D选项,数据安全既要保证数据本身的安全,又要保护存储数据的介质的安全,选项正确。故本题答案是C选项。
6. 下列关于算法的说法,不正确的是( )
A. 算法具有有穷性、可行性、确定性等特征
B. 算法只能用流程图和程序代码来进行描述
C. 在计算机领域,“算法”指的是用计算机解决问题的步骤
D. 用计算机编程解决问题的一般过程是抽象与建模、设计算法、编写程序、调试运行程序
【答案】B
【解析】
【详解】本题考查算法相关内容。算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法必须能在执行有限个步骤之后终止。ACD选项说法正确。B选项,算法可以使用流程图、自然语言、伪代码和程序代码来进行描述,选项说法错误。故本题答案是B选项。
7. 某算法的流程图如图所示,依次输入1、1、0、1、2,则输出s的值是( )
A. 0 B. 7 C. 13 D. 26
【答案】C
【解析】
【详解】本题考查算法流程图相关内容。分析流程图,输入1、1、0、1、2,运行过程如图所示:。输出s的值13,故本题答案是C选项。
8. 下列表达式中,结果为True的是( )
A. 15%3**4<=6 B. len("stu-dent")==7 C. "A321">"a3" D. round(3.14159,1)-3.14
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。A选项,15%3**4<=6-->15<=6-->False。B选项,len("stu-dent")==7-->8==7-->False。C选项,"A321">"a3"-->False。D选项,round(3.14159,1)-3.14-->3.1-3.14-->-0.04-->True。故本题答案是D选项。
9. 校门口路段的通行状态是:放学后,30分钟内“拥堵”,之后“慢行”,50分钟后“畅通”。设t为放学后的时长(单位:分钟),p为通行状态,下列关于该问题的代码描述不正确的是( )
A. p="畅通" if t<=50: p="慢行" elif t<30: p="拥堵" B. p="拥堵" if t>=30: p="慢行" if t>50: p="畅通" C. p="畅通" if t<=50: p="慢行" if t<30: p="拥堵" else: p="慢行" D if t>50: p="畅通" elif t>=30: p=“慢行” else: p="拥堵"
A. A B. B C. C D. D
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。分析四个选项,BCD选项符合题目要求,A选项,举例说明:若t值为20,执行代码段,p值为“慢行”,与题目要求不相符,选项错误。故本题答案是A选项。
10. 有如下Python程序段:
import random
s=""
p=[0,1,2,3]
random. shuffle(p)#将序列p中所有元素随机排序
for i in p:
s+=chr(65+i)
运行该程序段后,变量s的值可能的是( )
A. "acbd" B. "aabc" C. "ABCB" D. "ADBC"
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,其功能是利用随机数函数生成随机序列,元素值为[0,1,2,3]中的任意一个,再使用函数chr(65+i),生成一个含有4个元素的字符串序列,每个字符的值是['A','B','C','D']中的任意一个,且4个元素各不相同。故本题答案是D选项。
11. 有如下Python程序段:
s="5A9C3BOE7D"
ans="";i=0
while s[i]!= "0":
t=int(s[i])
ans+=s[t]
i=t-1
print(ans)运行该程序段后,变量ans的值是( )
A. "BCDEA" B. "BCD" C. "ABCD" D. "BCDE"
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。其运行过程如图所示:。变量ans的值是"BCDE",故本题答案是:D。
12. 有如下Python程序段:
def f(x,list):
rank=1
for i in list:
if i>x:
rank+=1
return rank
score=[100,95,98,98,94,89,80]
for i in score:
print(f(i,score),end="")
运行该程序段后,输出的结果是( )
A. 0311456 B. 1423567 C. 0312456 D. 1422567
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,其功能是对列表内每一个元素,统计列表内大于等于该元素的元素个数。第一个元素是100,列表score内大于等于100的元素个数有1个;第二个元素是95,列表score内大于等于95的元素个数有4个;...;第七个元素是80,列表score内大于等于80的元素个数有7个。输出结果为:1422567。故本题答案为D选项。
二、非选择题(本大题共3小题,第13题8分,第14题9分,第15题9分,共26分)
13. 仓库有一排n个连续相邻的货位,编号依次为o~n-1,用于放置A、B两种类型的箱子,摆放时均只占用一个位置,所有箱子按到达的先后顺序排列,如图a所示。为提升货物摆放的规范性和取货的便捷度,现将两类箱子分区域放置,A类型在前,B类型在后,并保持原到达先后顺序,重新摆放后的结果如图b所示。
图a 图b
(1)若n为10,箱子到达顺序为ABAABBBAAA,相邻货位之间的距离为1,在根据题意重新摆放的过程中A类箱子需搬动的距离总和为____。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取箱子信息,存入Ist列表,lst=[["B",1],["A",2]……],代码略。
n=len(lst)
x=[]
①____
k=0
while kif lst[k][0]=="B":
x.append(lst[k]) #将Ist[k]添加到列表x的末尾
c+=1
else:
lst[k-c]=②____
k+=1
for i in range(③___ ,n):
lst[i]=x[i-n+c]
print("重新摆放后的结果是:",lst)
【答案】 ①. 14 ②. c=0 ③. 1st[k] ④. n-c或k-c
【解析】
【详解】本题考查Python程序设计相关内容。
(1)箱子到达顺序为ABAABBBAAA,A类箱子需搬动的距离总和为:1+1+4+4+4=14,故本题答案是:14。
(2)②处,c的作用是统计B箱子数量,其初始值应设置为0,故此处答案是:c=0。③处,若lst[k][0]="B"不成立,表明当前为A箱子,应将其移动到B箱子前面,其所在位置为k-c,故此处答案为:1st[k]。④处,将x中的B箱子按顺序添加到lst中对应位置上,故此处答案为:n-c或k-c。
14. 某校高一学生的社团报名数据存储在“stbm.xlsx”文件中,如图a所示。
(1)统计各社团报名人数,找出报名人数最多的三个社团(不存在并列名次情况)并创建如第图b所示的图表。实现上述功能的Python程序如下,请在划线处填入合适代码。
import pandas as pd
import matplotlib. pyplot as plt
#设置中文字体,代码略
df=pd.read_excel("stbm.xlsx")
dfl=df.groupby("①____",as_index=False).count()
#删除df1的“班级”列,并将列标题“姓名”重命名为“人数”,保存修改结果,代码略
df2=df1.sortvalues("人数",ascending=False)
df3=df2.②____
plt.bar(df3.社团③____)
plt.title("报名人数最多的前三个社团")
plt.show()
#将各社团报名人数存入字典stdic并输出,结果如图c所示,代码略
(2)受场地限制,每个社团开展活动人数上限为45人。解决方案:超过45人的社团分成若干班级,每班人数按一定规则分配。编程解决社团分班问题,并输出如图d所示分班方案,请在划线处填入合适代码。
for i in stdic:
if stdic[i]>45:
n=(stdic[i]-1)//45+1
num=[];x=stdic[i]//n
for j in range(n):
if j==n-1:
num.append( )
else:
num.append(x) #将x添加到列表num末尾
stdic[i]=num
print(stdic)
(3)若“动漫社”实际报名人数为98人,则利用上述程序段进行分班后得到的结果为____(单选,填字母:A.‘动漫社’:[32,33,33]/ B.‘动漫社’:[32,32,34])
【答案】 ①. 社团 ②. head(3) ③. df3.人数或df3["人数"] ④. x+stdic[i]%n或stdic[i]-(n-1)*x ⑤. B
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)groupby()函数是Python标准库中itertools模块的一部分,它允许我们根据一个或多个键对数据进行分组,分组后,我们可以对每个分组进行各种聚合操作,如求和、平均值、计数等。head()函数是pandas库中的一个方法,主要用于获取数据的前n行,如果没有指定参数,那么默认返回前5行数据。bar函数用于绘制柱状图,功能:在x轴上绘制定性数据的分布特征;调用签名:plt.bar(x,y),参数说明:x标识在x轴上的定性数据的类别,y标识每种定性数据的类别的数量。①处,以“社团”为主键对df进行分组统计,故此处答案为:社团。②处,结合上下文,此处需要读取报名人数最多的前三个社团,由head()函数功能可知,此处应填写:head(3),故此处答案为:head(3)。③处,此处调用bar函数,以“社团”及“人数”为参照建立柱状图,故此处答案为:df3.人数或df3["人数"]。
(2)若社团人数超过45,则应分成若干班级:n=(stdic[i]-1)//45+1,n为班级数,x=stdic[i]//n:x为每班级人数,若 j==n-1,该班为社团最后一个班级,该班人数为总人数减去前面n-1个班级总人数,即:stdic[i]-(n-1)*x,由取余运算,也可表示为:x+stdic[i]%n,故④处答案为:x+stdic[i]%n或stdic[i]-(n-1)*x。
(3)“动漫社”实际报名人数为98人,依据分班规则,班级数量为:(98-1)//45+1=3,每班人数:98//3=32,前两个班级人数均为32人,第三个班级人数为:32+98%3=34,分班结果为:[32,32,34],故⑤处答案为:B。
15. 为进一步提高社团开设时段的合理性,学校团委收集并整理了某届学生在校三年期间的社团数据(每位学生每年均选择一个社团参加),用于分析并统计各个社团间的关联性。关联性指的是三年中某两个社团被同一个学生选择参加,则称这对社团关联1次。编写Python程序,读入“社团.txt”数据文件如图a所示,输出关联次数排行榜如图b所示。
(1)根据图b所示,以下部分社团开设时段安排最合理的是____(单选,填字母)
A.高一辩论社和法学社、高二书画社和诗词社、高三动漫社和摄影社
B.高一辩论社和书画社、高二诗词社和汉学社、高三飞羽社和魔方社
C.高一辩论社和摄影社、高二诗词社和飞羽社、高三书画社和魔方社
(2)定义如下proc函数,参数x表示某位学生三年所选的社团信息。函数的功能是将各社团名称依次存入列表lst中。
def proc(x):
x=x+"/"
i=j=0;lst-[]
n=len(x)
while jif x[j]=="/":
lstappend(x[i:j])#将x[i:j]添加到列表lst末尾
____
j+=1
return lst
①请在划线处填入合适的代码。
②调用proc(x)函数,若x为"魔方社/飞羽社/动漫社",则划线处语句执行次数是____。
(3)定义如下freq函数,函数的功能是统计列表x中各个不同社团间的关联次数。程序中加框处代码有错,请改正。____
def freq(x):
for i in range(len(x)-1):
for j in range():
m=st[x[i]]
n=st[x[j]]
f[m][n]+=1
f[n][m]+=1
(4)实现上述功能的主程序如下,请在划线处填入合适的代码。
data=[]
#打开“社团.txt”文件,将文件数据逐行添加到列表data中,
#存储内容为[["20210101","朱梓轩","魔方社飞羽社动漫社"]……],代码略
st={"动漫社":0,"辩论社":1,"法学社":2,"魔方社":3,"诗词社":4,"音乐社":5,"摄影社":6,"书画社”:7,"飞羽社":8,"汉学社":9}
n=len(st)
#生成n行n列初值均为0列表f,例如n为3时,列表f的内容为[[0,0,0],[0,0,0],[0,0,0]]
f=[[0 for i in rang(n)]for j in range(n)]
for i in data:
____
freq(cur)
#根据列表f中的数据统计并输出社团关联次数排行榜,代码略
【答案】 ①. C ②. i=j+1 ③. 3 ④. i+1,len(x) ⑤. cur=proc(i[2])
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,推知:
(1)图b显示各社团关联性排行,数值越大,说明同一个学生同时选择这两个社团的情况越多,时间安排越容易冲突,应选择关联性小的开设。A选项,高一辩论社和法学社、高二书画社和诗词社、高三动漫社和摄影社,关联性高居排行榜前三,不适合开设。B选项,高二诗词社和汉学社,关联性值为32,冲突较大,不合理。C选项,高一辩论社和摄影社(关联性值5)、高二诗词社和飞羽社(关联性值3)、高三书画社和魔方社(关联性值2),冲突较小,安排较为合理。故本题答案是:C。
(2)②处,若x[j]=="/"成立,表明"/"前为一个社团名称,应将其添加到lst中,下一个社团添加位置i变为:j+1,故此处答案为:i=j+1。③处,若x为"魔方社/飞羽社/动漫社",调用proc(x)函数,由语句“x=x+"/"”得,x为"魔方社/飞羽社/动漫社/",在while循环中,if语句判断遇到的字符是否为"/",若是,则将x[i:j]添加到lst中,且执行划线语句②,x中共有3个"/",即共有3个社团,划线语句②共执行3次,故此处答案为:3。
(3)freq函数作用是统计列表x中x[i]与x[j]社团间的关联次数,即x[i]与x[i]后续社团之间的关联性,i从0开始,到len(x)-2结束,则j应从i+1开始,到len(x)-1结束,方框处代码存在错误,应修改为:i+1,len(x),故此处答案为:i+1,len(x)。
(4)此处需要调用proc函数将社团名称存入列表cur中,社团名称在列表元素i[2]中,故此处答案为:cur=proc(i[2])。高二年级技术学科
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号;
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分信息技术(共50分)
一、选择题(本大题共12题,每题2分,共24分。每小题给出的四个选项中,只有一个符合题目要求)
1. 为了提高学校路口等易发事故路段的安全性,交通部门采取了精细化的信号灯管控措施。经过对某校路口近一年来的交通流监测数据的深入分析,交通部门决定在高峰时段(上午7点30分到7点50分,下午16点到16点50分)采用常规的红绿灯模式,而在其他时段仅维持“黄闪”模式,用以提醒司机减速慢行,保障行人安全。下列关于数据、信息与知识的说法,不正确的是( )
A. “上午7点30分”中的数字“30”是信息
B. 信号灯是载体,信息的传递必须依附于载体
C. 分时段采用常规红绿灯模式和“黄闪”模式是知识的体现
D. 交通部门对车流量和人流量等数据进行分析属于信息的加工处理
2. 为了提高学校路口等易发事故路段安全性,交通部门采取了精细化的信号灯管控措施。经过对某校路口近一年来的交通流监测数据的深入分析,交通部门决定在高峰时段(上午7点30分到7点50分,下午16点到16点50分)采用常规的红绿灯模式,而在其他时段仅维持“黄闪”模式,用以提醒司机减速慢行,保障行人安全。下列关于大数据的说法,正确的是( )
A. 道路监控记录的数据都是结构化数据
B. 近一年来产生的数据可利用分治思想进行处理
C. 停电故障造成某一天数据缺失,会对最终分析结果产生较大影响
D. 道路监控记录大量数据,但在事故后仅需分析几十秒数据,表明大数据存在低价值性
3. 下列关于人工智能的说法,正确的是( )
A. AlphaGo在围棋和电力控制领域都有卓越的表现,属于混合增强人工智能
B. 扫地机器人在“交互-反馈”中不断提升智能水平,是行为主义人工智能的应用
C. 红外体温计、指纹识别锁、人脸识别门禁、汽车无人驾驶技术均属于人工智能的应用
D. 以ChatGPT为代表的人工智能在带来便利的同时也存在风险,要尽量减少人工智能的使用
4. 下列关于信息编码的说法,正确的是( )
A. 模拟信号在取值上是离散的、不连续的
B. 数据计算机内部采用二进制或者十六进制存储
C. 将模拟声音数字化需要经过采样、量化和编码三个过程
D. 将256色未经压缩的BMP文件转换为黑白图像,其他参数不变,其存储容量变为原来的1/4
5. 下列关于数据管理与数据安全的说法,不正确的是( )
A. 计算机一般采用树形目录结构来管理文件
B. 可以通过数据管理,充分发挥数据的作用
C. 数据加密是为保证数据完整性进行的一种验证操作
D. 数据安全既要保证数据本身的安全,又要保护存储数据的介质的安全
6. 下列关于算法的说法,不正确的是( )
A. 算法具有有穷性、可行性、确定性等特征
B. 算法只能用流程图和程序代码来进行描述
C. 在计算机领域,“算法”指的是用计算机解决问题的步骤
D. 用计算机编程解决问题的一般过程是抽象与建模、设计算法、编写程序、调试运行程序
7. 某算法的流程图如图所示,依次输入1、1、0、1、2,则输出s的值是( )
A. 0 B. 7 C. 13 D. 26
8. 下列表达式中,结果为True的是( )
A. 15%3**4<=6 B. len("stu-dent")==7 C. "A321">"a3" D. round(3.14159,1)-3.14
9. 校门口路段的通行状态是:放学后,30分钟内“拥堵”,之后“慢行”,50分钟后“畅通”。设t为放学后的时长(单位:分钟),p为通行状态,下列关于该问题的代码描述不正确的是( )
A. p="畅通" if t<=50: p="慢行" elif t<30: p="拥堵" B. p="拥堵" if t>=30: p="慢行" if t>50: p="畅通" C p="畅通" if t<=50: p="慢行" if t<30: p="拥堵" else: p="慢行" D. if t>50: p="畅通" elif t>=30: p=“慢行” else: p="拥堵"
A. A B. B C. C D. D
10. 有如下Python程序段:
import random
s=""
p=[0,1,2,3]
random. shuffle(p)#将序列p中所有元素随机排序
for i in p:
s+=chr(65+i)
运行该程序段后,变量s的值可能的是( )
A. "acbd" B. "aabc" C. "ABCB" D. "ADBC"
11. 有如下Python程序段:
s="5A9C3BOE7D"
ans="";i=0
while s[i]!= "0":
t=int(s[i])
ans+=s[t]
i=t-1
print(ans)运行该程序段后,变量ans的值是( )
A. "BCDEA" B. "BCD" C. "ABCD" D. "BCDE"
12. 有如下Python程序段:
def f(x,list):
rank=1
for i in list:
if i>x:
rank+=1
return rank
score=[10095,98,98,94,89,80]
for i in score:
print(f(i,score),end="")
运行该程序段后,输出的结果是( )
A. 0311456 B. 1423567 C. 0312456 D. 1422567
二、非选择题(本大题共3小题,第13题8分,第14题9分,第15题9分,共26分)
13. 仓库有一排n个连续相邻的货位,编号依次为o~n-1,用于放置A、B两种类型的箱子,摆放时均只占用一个位置,所有箱子按到达的先后顺序排列,如图a所示。为提升货物摆放的规范性和取货的便捷度,现将两类箱子分区域放置,A类型在前,B类型在后,并保持原到达先后顺序,重新摆放后的结果如图b所示。
图a 图b
(1)若n为10,箱子到达顺序为ABAABBBAAA,相邻货位之间的距离为1,在根据题意重新摆放的过程中A类箱子需搬动的距离总和为____。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取箱子信息,存入Ist列表,lst=[["B",1],["A",2]……],代码略。
n=len(lst)
x=[]
①____
k=0
while kif lst[k][0]=="B":
x.append(lst[k]) #将Ist[k]添加到列表x的末尾
c+=1
else:
lst[k-c]=②____
k+=1
for i in range(③___ ,n):
lst[i]=x[i-n+c]
print("重新摆放后的结果是:",lst)
14. 某校高一学生的社团报名数据存储在“stbm.xlsx”文件中,如图a所示。
(1)统计各社团报名人数,找出报名人数最多的三个社团(不存在并列名次情况)并创建如第图b所示的图表。实现上述功能的Python程序如下,请在划线处填入合适代码。
import pandas as pd
import matplotlib. pyplot as plt
#设置中文字体,代码略
df=pd.read_excel("stbm.xlsx")
dfl=df.groupby("①____",as_index=False).count()
#删除df1的“班级”列,并将列标题“姓名”重命名为“人数”,保存修改结果,代码略
df2=df1.sortvalues("人数",ascending=False)
df3=df2.②____
plt.bar(df3.社团③____)
plt.title("报名人数最多的前三个社团")
plt.show()
#将各社团报名人数存入字典stdic并输出,结果如图c所示,代码略
(2)受场地限制,每个社团开展活动人数上限为45人。解决方案:超过45人的社团分成若干班级,每班人数按一定规则分配。编程解决社团分班问题,并输出如图d所示分班方案,请在划线处填入合适代码。
for i in stdic:
if stdic[i]>45:
n=(stdic[i]-1)//45+1
num=[];x=stdic[i]//n
for j in range(n):
if j==n-1:
num.append( )
else:
num.append(x) #将x添加到列表num末尾
stdic[i]=num
print(stdic)
(3)若“动漫社”实际报名人数为98人,则利用上述程序段进行分班后得到结果为____(单选,填字母:A.‘动漫社’:[32,33,33]/ B.‘动漫社’:[32,32,34])
15. 为进一步提高社团开设时段的合理性,学校团委收集并整理了某届学生在校三年期间的社团数据(每位学生每年均选择一个社团参加),用于分析并统计各个社团间的关联性。关联性指的是三年中某两个社团被同一个学生选择参加,则称这对社团关联1次。编写Python程序,读入“社团.txt”数据文件如图a所示,输出关联次数排行榜如图b所示。
(1)根据图b所示,以下部分社团开设时段安排最合理的是____(单选,填字母)
A.高一辩论社和法学社、高二书画社和诗词社、高三动漫社和摄影社
B.高一辩论社和书画社、高二诗词社和汉学社、高三飞羽社和魔方社
C.高一辩论社和摄影社、高二诗词社和飞羽社、高三书画社和魔方社
(2)定义如下proc函数,参数x表示某位学生三年所选的社团信息。函数的功能是将各社团名称依次存入列表lst中。
def proc(x):
x=x+"/"
i=j=0;lst-[]
n=len(x)
while jif x[j]=="/":
lst.append(x[i:j])#将x[i:j]添加到列表lst末尾
____
j+=1
return lst
①请在划线处填入合适的代码。
②调用proc(x)函数,若x为"魔方社/飞羽社/动漫社",则划线处语句的执行次数是____。
(3)定义如下freq函数,函数的功能是统计列表x中各个不同社团间的关联次数。程序中加框处代码有错,请改正。____
def freq(x):
for i in range(len(x)-1):
for j in range():
m=st[x[i]]
n=st[x[j]]
f[m][n]+=1
f[n][m]+=1
(4)实现上述功能的主程序如下,请在划线处填入合适的代码。
data=[]
#打开“社团.txt”文件,将文件数据逐行添加到列表data中,
#存储内容为[["20210101","朱梓轩","魔方社飞羽社动漫社"]……],代码略
st={"动漫社":0,"辩论社":1,"法学社":2,"魔方社":3,"诗词社":4,"音乐社":5,"摄影社":6,"书画社”:7,"飞羽社":8,"汉学社":9}
n=len(st)
#生成n行n列初值均为0的列表f,例如n为3时,列表f的内容为[[0,0,0],[0,0,0],[0,0,0]]
f=[[0 for i in rang(n)]for j in range(n)]
for i in data:
____
freq(cur)
#根据列表f中的数据统计并输出社团关联次数排行榜,代码略

展开更多......

收起↑

资源列表