浙江省台金七校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析)
展开高二年级技术学科试题
考生须知:
1.本卷共14页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 亚运会期间,杭州市人民政府对交通施行管理限制,受限的车辆可在“浙里办”、“支付宝”等APP的“非浙A急事通”应用中申领通行证。小林通过支付宝平台链接实名人脸认证后进入应用,根据界面提示,依次填写车牌号、号牌种类、申请人等内容办理“非浙A急事通”业务。下列关于数据、信息的说法不正确的是( )
A. 数据是指经数字化处理后能被计算机识别的内容
B. 有“*”标记此项必须填写,该“*”是信息
C. 系统收集的数据是静态数据
D. 系统数据汇聚到“杭州城市大脑”,让城市运行决策更精确
【答案】A
【解析】
【详解】本题考查数据、信息相关内容。A选项,数据是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。 数据是信息的表现形式和载体,可以是符号、文字、数字、语音、图像、视频等,选项错误;B选项,有“*”标记,告知用户此项必须填写,是一种信息,选项正确;C选项,系统收集的数据是由用户输入的车牌号、号牌种类、申请人等内容,属于静态数据,选项正确;D选项,系统数据汇聚到“杭州城市大脑”,让城市运行决策更精确,选项正确。故本题答案是A选项。
2. 亚运会期间,杭州市人民政府对交通施行管理限制,受限的车辆可在“浙里办”、“支付宝”等APP的“非浙A急事通”应用中申领通行证。小林通过支付宝平台链接实名人脸认证后进入应用,根据界面提示,依次填写车牌号、号牌种类、申请人等内容办理“非浙A急事通”业务。下列关于“非浙A急事通”的说法,不正确的是( )
A. 该系统收集的数据是结构化数据
B. 该系统不需要数据库系统支撑
C. 可通过数据备份、异地容灾等手段提高采集数据的安全性
D. 填写的数据关乎个人隐私,应提高数据安全意识
【答案】B
【解析】
【详解】本题考查数据相关内容。A选项,结构化数据是具体的数据,包括数字、日期、文本等。这些数据可以轻易地映射到表格、关系型数据库或其他结构化数据存储系统中,该系统收集的数据是结构化数据,选项正确。B选项,该系统需要数据库系统支撑,选项错误。C选项,数据备份、异地容灾等手段提高采集数据的安全性,选项正确。D选项,填写的数据关乎个人隐私,应提高数据安全意识,选项正确。故本题答案是B选项。
3. 亚运会期间,杭州市人民政府对交通施行管理限制,受限的车辆可在“浙里办”、“支付宝”等APP的“非浙A急事通”应用中申领通行证。小林通过支付宝平台链接实名人脸认证后进入应用,根据界面提示,依次填写车牌号、号牌种类、申请人等内容办理“非浙A急事通”业务。下列应用中,体现人工智能技术的是( )
A. 提交数据到“非浙A急事通”服务器
B. 通过人脸识别认证后方可使用“非浙A急事通”
C. 系统自动生成用户的申请反馈数据
D. 通过历史记录快速填写申请表单信息
【答案】B
【解析】
【详解】本题考查人工智能相关内容。结合题意,分析4个选项,B选项中的人脸识别认证体现了人工智能技术,ACD选项体现的是信息系统的基本功能与操作。故本题答案是B选项。
4. 下列关于数制和编码的说法正确的是( )
A. 若某十六进制数的末位为0,则将该数转换为十进制数后,可能是奇数
B. 一幅分辨率为1024*1024的未经压缩的BMP格式黑白图像的存储容量约为0.25MB
C. 输入码是将汉字输入到计算机中的一组键盘符号,汉字的输入码是唯一的
D. 二维码相比条形码信息存储量更大,识别二维码属于解码的过程
【答案】D
【解析】
【详解】本题考查了数制和编码相关的知识。若十六进制数的末位为0,则其对应的二进制数的末位也为0,因此转换为十进制后一定是偶数,不可能是奇数。A项错误。一幅1024*1024的黑白BMP图像,每个像素用1位表示(黑或白),所以存储容量为1024 * 1024 / 8 = 131,072 字节 = 128 KB,而不是0.25MB。B项错误。输入码是将键盘上的按键映射为计算机可以理解的代码,而不是指汉字的输入码。汉字的输入通常采用拼音输入法或其他输入法,不是通过键盘上的唯一码输入。C项错误。二维码相比条形码具有更大的信息存储量,因为它可以存储更多的数据,如文本、链接等。识别二维码涉及解码的过程,需要相应的扫描设备或软件来解析其中的信息。D项正确。故答案选:D。
5. 下列pythn表达式中,值最小的一项是( )
A. len(str(1)*4)B. abs(int(-2.111**2))
C. int(3.99*10+0.5)/10D. len(max(["bcd","abcd"]))
【答案】D
【解析】
【详解】本题考查Pythn表达式相关内容。A选项,结果为4;B选项,结果为4;C选项,结果为4.0;D选项,结果为3。故本题答案是D选项。
6. 某算法的流程图如图所示,若输入x的值为26,则下列说法正确的是( )
A. 变量x的终值可能为负数B. 语句"x←x//2"共执行5次
C. 语句"x>0?"共执行5次D. 输出变量s值为"01011"
【答案】B
【解析】
【详解】本题考查算法流程图相关内容。A选项,变量x的终值为0,不可能为负数,选项错误。B选项,语句“x←x//2”共执行5次(13、6、3、1、0),选项正确。C选项,语句“x>0?”共执行6次(26、13、6、3、1、0),选项错误。D选项,输出变量s值为“11010”,选项错误。故本题答案是B选项。
7. 有下列pythn程序段:
dic={1:["Lily",["Tm","Jerry"]],2:["Bb","Jasn"],3:"Amy"}
cnt=0
fr i in range(3):
cnt+=len(dic[i+1])
print(cnt)
运行该程序后输出结果是( )
A. 4B. 5C. 6D. 7
【答案】D
【解析】
【详解】本题考查Pythn程序设计相关内容。程序段运行过程为:当i=0时,cnt+=len(dic[i+1])-->cnt+=len(dic[1])-->cnt=2;当i=1时,cnt+=len(dic[i+1])-->cnt+=len(dic[2])-->cnt=4;当i=2时,cnt+=len(dic[i+1])-->cnt+=len(dic[3])-->cnt=7。最终输出cnt值为7。故本题答案是D选项。
8. 驾驶人员每100毫升血液酒精含量大于或等于20毫克且小于80毫克为饮酒驾车,每100毫升血液酒精含量大于或等于80毫克为醉酒驾车。已知某司机的血液酒精含量存储在变量alc中,小林编写程序判断该司机的酒驾查验结果,并保存到变量res中,则下列程序段无法实现该功能的是( )
A. AB. BC. CD. D
【答案】D
【解析】
【详解】本题考查Pythn选择结构相关内容。结合题意,分析4个选项,可知:ABC能实现功能要求,D选项,当alc>=20时,res均为“酒驾”,即alc若为80及以上数值时,res值为“酒驾”,而得不出“醉驾”的结论。故本题答案是D选项。
9. 小林使用pythn导入Image模块,将左图垂直翻转处理成右图,代码如下:
第9题图
frm PIL imprt Image
imprt matpltlib.pyplt as plt
img=Image.pen('yayun.jpg')
p=img.lad()
w,h=img.size #获取图像的宽度和高度
fr i in range(w):
fr j in range(h//2):
__________________
plt.imshw(img)
plt.shw()
划线处代码应填
A. p[i,j],p[i,h-j-1]=p[i,h-j-1],p[i,j]B. p[i,j],p[w-i-1,j]=p[w-i-1,j],p[i,j]
C. p[i,j],p[i,w-j-1]=p[i,w-j-1],p[i,j]D. p[i,j],p[h-i-1,j]=p[h-i-1,j],p[i,j]
【答案】A
【解析】
【详解】本题考查Pythn模块。在代码中,通过Image.pen('yayun.jpg')打开一张图像,并通过img.lad()获取图像的像素数据。然后,使用嵌套的循环遍历图像的每个像素,进行垂直翻转操作。对于垂直翻转,需要交换每一行的上下像素值。具体地,在循环中,需要将当前像素位置(i, j)与对称位置(i, w-j-1)处的像素值进行交换。正确的填空代码是:p[i, j], p[i, w-j-1] = p[i, w-j-1], p[i, j]。故答案选:A。
10. 有千位和百位未知的5位整数“9**65”,能被37或67整除。以下Pythn程序段的功能是:在满足条件的所有数中,将最大的一个5位数显示出来。
i=100
while i>0:
print(j)
方框中的代码由以下代码中的三部分组成
①i-=1 ②i+=1 ③j=90065+i*100 ④if(j%37)*(j%67)==0:break ⑤ifj%37!=0rj%67!=0:cntinue下列选项中,代码顺序正确的是( )
A. ④③①B. ②③④C. ①③④D. ①③⑤
【答案】C
【解析】
【详解】本题考查Pythn程序设计相关内容。由题意可知,要找出满足条件的最大数,则应从“9**65”可以构成的最大数开始进行判断,若不符合要求,再递减1去判断。“9**65”最大数为99965,分析程序,i初值为100,若要参与相关运算,则i值应从99开始,故方框中的第一条代码应该是:i-=1。将“9**65”与i结合起来构成5位数的方法是:90065+i*100,有了明确的五位数,才能去执行判断操作,故方框中的第二条代码应该是:j=90065+i*100。由99965起判断其是否符合题意,需要进行判断,判断条件为:if(j%37)*(j%67)==0,满足该条件说明已经找到最大数,应结束循环,故方框中的第三条代码应该是:if(j%37)*(j%67)==0:break。对照代码序号及选项,本题答案是C选项。
11. 将输入数字插入到升序序列中,使序列依然保持有序,程序代码如下:
num=int(input())
a=[1,2,3,4,5];i=len(a)-1
a.append(-1) #在a列表的末尾添加元素-1
while num < a[i]: #①
a[i+1]=a[i] #②
i=i-1 #③
a[i+1]=num #④
print(a)
该程序经多个数据测试,有时正确运行,有时报错,可能引起错误的语句是( )
A. ①B. ②C. ③D. ④
【答案】A
【解析】
【详解】本题考查Pythn程序设计相关内容。分析程序段可知,当输入的数据<=0时,不能正常运行,原因是①处存在问题,会出现索引号小于0的情况,而列表索引号不能小于0。故本题答案是A选项。
12. 有如下pythn程序段:
s="PyThN2023";r="";flag=True
fr i in range(len(s)):
ch=s[i]
if"0"<=ch<="9" and i%2==1:
r+=str(9-int(ch))
elif"A"<=ch<="Z" and flag:
r+=chr(rd(ch)-rd("A")+rd("a"))
else:
r+=ch
flag=nt flag
print(r)
执行该程序后,输出结果是( )
A. pyThn8083B. PyThn8083C. pyThn2926D. pyThN2926
【答案】C
【解析】
【详解】本题考查循环与分支结构。在循环中,对字符串s中的每个字符进行了一系列的条件判断,并根据条件的不同进行了不同的字符处理。具体来说:如果字符是数字("0"到"9"之间)且位于奇数位置(i % 2 == 1),则将该数字替换为9减去该数字的结果。如果字符是大写字母且flag为True,则将该大写字母转换为相应的小写字母。其他情况下直接保留字符。最后,将处理后的字符拼接成新的字符串r,并输出。根据上述处理规则,逐个字符处理s中的字符,得到的结果为:"pyThN2926"。故答案为:C。
二、非选择题(第13小题8分,第14小题8分,第15小题10分,共26分)
13. 小林为选出班级中平均分最高的参赛作品,编写pythn程序,算法设计如下:
(1)5位评委对3个作品的评分数据存储在列表data中(数据由3位十进制数组成,第1位对应作品号,后2位对应作品得分,如“275”表示2号作品得分75)
(2)统计并输出3个作品的平均分(保留一位小数),选择平均分最高的作品为参赛作品,若最高平均分存在并列,则输出全部并列的最高平均分作品号。程序运行界面如图所示。
程序如下,请在划线处填入合适的代码:
data=[180,283,385,170,276,384,180,285,380,190,295,390,170,272,372]
s={1:0,2:0,3:0} #存储3个作品的得分
ans=[] #存储并列最高平均分的作品号
max_zp=0
fr c in data:
zp=____ #分离出作品号
fs=c%100
____ #累加当前作品的得分
fr i in range(1,4):
____
print('作品',i,'平均分为',s[i])
ifs[i]>max_zp:
max_zp=s[i]
print('平均分最高作品号是:',ans)
加框处代码实现了查找并列最高平均分功能,该过程体现的算法思想是____。
A.枚举算法B.解析算法(单选,填字母)
【答案】 ①. c//100 ②. s[zp]+=fs ③. s[i]=rund(s[i]/5,1) ④. A
【解析】
【详解】本题考查Pythn程序设计相关内容。结合题意,分析程序,可知:①处,该代码作用是分离出作品号,由“数据由3位十进制数组成,第1位对应作品号,后2位对应作品得分”可知,第1位为作品号,分离出的方法是c//100(整除取出第1位数字),故此处填写:c//100。②处,该代码作用是累加当前作品的得分,每个作品的分数存储在s内,以作品号作为键,分数为键值,每个作品的得分计算方法:s[zp]+=fs,故此处应填写:s[zp]+=fs。③处,该代码作用是计算各作品平均分,并保留1位小数,故此处应填写:s[i]=rund(s[i]/5,1)。④处,枚举算法就是指在算法中采用搜索的方法,把各种可能的情况都考虑到,并对所得的结果逐一进行判断,过滤掉那些不符合要求的结果,保留那些符合要求的结果。解析算法是指能够找出表示问题的前提条件和结果之间的关系的数学表达式,并通过表达式的计算来实现问题的求解。分析加框处,该算法为枚举算法。故此处应填写:A。
14. 小王从网上收集了2022年黄岩长潭水库的水位数据,其中每小时有一个水位值,存储在文件“level.xlsx”中,部分数据如图1所示。请回答下列问题:
图1 图2
(1)统计每个月份的平均水位后生成图表,如图2所示。
imprt pandas as pd
imprt matpltlib.pyplt as plt
plt.rcParams["fnt.sans-serif"]="SimHei"
df=pd.read_excel("levelxlsx")
df["月份"]="" #增加"月份"列
fr i in range(len(df)):
date=df.at[i,"日期"].split("/") #split()方法:切分字符串,转换为列表
df.at[i,"月份"]= ①
df_avg= ②
plt.ylim(21.5,36.3) #长潭水库极限最低水位值和最佳蓄水水位值
plt.xlabel("月份")
plt.ylabel("水位(米)")
plt.plt(df_avg["月份"],df_avg["水位"],marker="")#marker=""表示实心圈标记
plt.shw()
划线处①处应填入的代码为____。
划线处②处应填入的代码为____(单选,填字母)。
A.df.grupby("月份",as_index=True).mean()
B.df.grupby("月份",as_index=True).sum()
C.df.grupby("月份",as_index=False).mean()
D.df.grupby("月份",as_index=False).sum()
(2)计算水位连续下降的最长天数,并输出开始日期和结束日期,运行结果如图3所示。
图3
df_date=df.grupby("日期",as_index=False)["水位"].mean()#对每一天水位求平均值
lst=df_date.values.tlist()
#实现将df_date转换为二维列表,lst=[['2022/01/01',34.795],['2022/01/02',34.785],……]
k,max,ed=1,1,0
fr i in range(1,len(lst)):
if lst[i][1] < lst[i-1][1]:
k+=1
else:
if k>max:
max=k
③
k=1
if k>max:
max=k
ed=i
print("水位连续下降的最长天数为:",max)
print("开始日期:", ④ ,",结束日期:",lst[ed][0])
划线处③处应填入的代码为____。
划线处④处应填入的代码为____。
【答案】 ①. date[1] ②. C ③. ed=i-1 ④. 1st[ed-max+1][0]
【解析】
【详解】本题考查Pythn程序设计相关内容。
(1)①处,由date=df.at[i,"日期"].split("/")可得,月份在date内,date[0]为年份,date[1]为月份,date[2]为日,故此处应填写:date[1]。②处,按照每月平均降水量分组(保留原索引),mean()为求平均值的聚合函数,此处代码应为:df.grupby("月份",as_index=False).mean(),故此处应填写:C。
(2)③处,当lst[i][1] < lst[i-1][1]成立时,k加1,记录水位连续下降的天数;不成立时,判断k与max的值,若k大,则水位连续下降最大天数为k,记住当前索引号,故此处应填写:ed=i-1。④处,水位连续下降最大天数从开始日期到结束日期计算,为max。结束日期为lst[ed][0],则开始日期为:1st[ed-max+1][0],故此处应填写:1st[ed-max+1][0]。
15. 字符消消乐。随机产生一串只包含大写字母"ABC"且长度为n的字符串,如果有连续3个及以上的相同字符则进行消除。计分规则:连续3个计3分,每多一个加2分。
如字符串"ABBCCCBBBA"的消除过程:从左往右遍历字符串,首先消除字符"C"后形成字符串"ABBBBBA",得分⒊分,然后消除字符"B"形成字符串"AA",消除结束,得分10分。
实现上述功能的Pythn程序如下,程序运行界面如图所示。
(1)现有字符串"CBAACCCCAAA",则消除后得分为____。
(2)程序代码中加框处应填入的语句是____(多选题,填字母)
A.randm.randint(0,3)B.randm.randint(0,2)
C.int(randm.randm( )*3)D.int(randm.unifrm(0,3))
(注:全部选对得2分,选对但不全得1分,不选或错选得0分)
randm模块中的常用函数:
(3)请在划线处填入合适的代码。
imprt randm
def search(st,x):#从x位置往前回溯,查找是否存在相同字符
while x-1>=0 and st[x]==st[x-1]:
x=x-1
return x
n=int(input("请输入字符串长度n:"))
s="";df=0
fr i in range(n):
s=s+chr(rd("A")+m)
print("原字符串为:",s)
____
while i
while____:
k+=1
if k>=3:
s=____#消除相同字符
df+=3+(k-3)*2
if i
i+=1
print("得分为:",df)
if len(s)>0:
print("消除后,字符串为:",s)
else:
print("全部消除完")
【答案】 ①. 12或12分 ②. BC ③. i=0 ④. i+k
【详解】本题考查Pythn程序设计相关内容。结合题意,分析程序段,可得:
①处,字符串“CBAACCCCAAA”消除过程为:先消除“C”后形成“CBAAAAA”,得5分,再消除“A”,得12分,故此处应填写:12或12分。
②处,分析方框处上下文,此处需要产生[0,2]范围内的随机数,由随机数函数可知,BC选项满足要求,故此处应填写:BC。
③处,分析上下文,此处要对i赋初值,i应从0开始,故此处应填写:i=0。
④处,k记录连续相同字符个数,当出现连续字符,且未超出字符串长度时,k值累加1,故此处应填写:i+k
⑥处,若i
res="酒驾"
else:
res="正常"
if alc>80:
res="醉驾"
B.
res="醉驾"
if alc<20:
res="正常"
elif alc<80:
res="酒驾"
C.
if alc>=80
res="醉驾"
elif alc>=20:
res="酒驾"
else:
res="正常"
D.
res="正常"
if alc>=20:
res="酒驾"
elif alc>=80:
res="醉驾"
作品1平均分为78.0
作品2平均分为82.2
作品3平均分为82.2
平均分最高作品号是:[2,3]
水位连续下降的最长天数为:94
开始日期:2022/08/28,结束日期:2022/11/29
请输入字符串长度n:10
原字符串:ABBCCCBBBA
得分为:10
消除后,字符串:AA
请输入字符串长度n:11
原字符串为:ABBCCCBBBAA
得分为:13
全部消除完
randm.randm()
随机生成一个[0,1]范围内的实数
randm.randint(a,b)
随机生成一个[a,b]范围内的整数
randm.unifrm(a,b)
随机生成一个[a,b]范围内的实数
浙江省S9联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省S9联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共9页。试卷主要包含了考试结束后,只需上交答题纸等内容,欢迎下载使用。
浙江省台州市八校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省台州市八校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共9页。试卷主要包含了考试结束后,只需上交答题纸,2℃,说明信息具有真伪性, 下列关于数制的说法,正确的是等内容,欢迎下载使用。
浙江省衢温51联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省衢温51联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共13页。试卷主要包含了考试结束后,只需上交答题纸, 有下列 Pythn 程序段, 有如下程序段等内容,欢迎下载使用。