浙江省七校联盟2023-2024学年高二上学期期中联考信息技术试题(Word版含答案)

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

浙江省七校联盟2023-2024学年高二上学期期中联考信息技术试题(Word版含答案)

资源简介

2023学年第一学期台金七校联盟期中联考
高二年级技术学科参考答案
一、选择题
1
2
3
4
5
6
7
8
9
10
11
12
A
B
B
D
D
B
D
D
A
A
二、非选择题
13、
①c//100
(2分)
②s[zp]+=fs
(2分)
3s[i]=round(s[i]/5,1)
(2分)
④A
(2分)
14、
①date[l]
(2分)
②C
(2分)
③ed=i-1
(2分)
④lst[ed-max+1][0]
(2分)
15、
(1)12或12分
(1分)
(2)BC
(2分)
(3)
①i=0
(1分)
2 i+k(2分)
③s[:i]+s[i+k:]
(2分)
④search(s,i)-l
(2分)
第1页共1页绝密★考试结束前
2023学年第一学期台金七校联盟期中联考
高二年级技术学科试题
考生须知:
1. 本卷共14 页满分100分,考试时间90分钟。
2. 答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3. 所有答案必须写在答题纸上,写在试卷上无效。
4. 考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符
合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第1至3题:
亚运会期间,杭州市人民政府对交通施行管理限制,受限的车辆可在“浙里办”、“支付宝”
等APP 的“非浙A 急事通”应用中申领通行证。小林通过支付宝平台链接实名人脸认证后进入应
用,根据界面提示,依次填写车牌号、号牌种类、申请人等内容办理“非浙A急事通”业务。
1.下列关于数据、信息的说法不正确的是 < 杭 州 城 市 大 脑 ☆ …◎
A.数据是指经数字化处理后能被计算机识别的内容 常见问题 非 浙 A 急 事 通
B.有“*”标记此项必须填写,该“*”是信息 查看通告
C.系统收集的数据是静态数据 *非浙A车辆号牌 请输入车辆号牌
D.系统数据汇聚到“杭州城市大脑”,让城市运行决策更精确 *号牌种类 普通号牌>
2.下列关于“非浙A 急事通”的说法,不正确的是 申请详情
A.该系统收集的数据是结构化数据 ·申请人姓名
B.该系统不需要数据库系统支撑 *申请通行日期 开始日期~结束日期
C.可通过数据备份、异地容灾等手段提高采集数据的安全性 ·时段选择 12点后24小时
D.填写的数据关乎个人隐私,应提高数据安全意识 ·通行有效期以“电子通行凭证”时间为准
3.下列应用中,体现人工智能技术的是 本次使用次数
A.提交数据到“非浙 A急事通”服务器 ·出行目的 办 事 >
B.通过人脸识别认证后方可使用“非浙A 急事通” ·联系电话 请输入
C.系统自动生成用户的申请反馈数据 剩余次数
(
|历史记录勾选历史记录可快速回填表单信息
)D.通过历史记录快速填写申请表单信息
4.下列关于数制和编码的说法正确的是 第1题图
A.若某十六进制数的末位为0,则将该数转换为十进制数后,可能是奇数
B.一幅分辨率为1024*1024 的未经压缩的 BMP 格式黑白图像的存储容量约为0.25MB
C.输入码是将汉字输入到计算机中的一组键盘符号,汉字的输入码是唯一的
D.二维码相比条形码信息存储量更大,识别二维码属于解码的过程
高二技术学科试题第1页(共7页)
5.下列 python 表达式中,值最小的一项是
A.len(str(1)*4) B.abs(int(-2.111**2)) C.int(3.99*10+0.5)/10 D.len(max(["bed","abcd"])) 6.某算法的流程图如第6题图所示,若输入x 的值为26,则下列说法正确的是
A.变量x 的终值可能为负数 开始
B.语句"x-x//2" 共执行5 次 S
C.语句"x>0 "共执行5 次
D.输出变量 s 值为"01011" 输入x
7.有下列 python 程序段: x>0 N
dic={1:["Lily",["Tom","Jerry"]],2:["Bob","Jason"],3:"Amy"} s ← stri )+s
cnt=0 x-x//2
for i in range(3):
cnt+=len(dic[i+1]) 输出s的值
(
结束
)print(cnt)
运行该程序后输出结果是 第6题图
A.4 B.5 C.6 D.7
8.驾驶人员每100毫升血液酒精含量大于或等于20毫克且小于80毫克为饮酒驾车,每100毫升 血液酒精含量大于或等于80毫克为醉酒驾车。已知某司机的血液酒精含量存储在变量alc 中,小
林编写程序判断该司机的酒驾查验结果,并保存到变量res中,则下列程序段无法实现该功能的是
A. B. C. D.
if 20<=alc<80: res ="醉驾" if alc>=80: res="正常"
res ="酒驾" if alc<20: res ="醉驾" if alc>=20:
else: res ="正常" elifalc>=20: res ="酒驾"
res ="正常' elifalc<80; res ="酒驾" elifalc>=80;
if alc>=80: res ="酒驾" else: res ="醉驾'
res ="醉驾' res ="正常"
9.小林使用 python 导入 Image 模块,将左图垂直翻转处理成右图,代码如下:
第9题图
from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('yayun.jpg')
p=img.load()
w,h=img.size #获取图像的宽度和高度
for i in range(w):
for j in range(h//2)
plt.imshow(img)
plt.show)
高二技术学科试题第2页(共7页)
划线处代码应填
A.p[ij],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]
10.有千位和百位未知的5位整数“9**65”,能被37或67整除。以下Python 程序段的功能是:在满
足条件的所有数中,将最大的一个5位数显示出来。
i=100
while i>0:
print(j)
方框中的代码由以下代码中的三部分组成
①i-=1 ②i+=1 ③j=90065+i*100 ④if(j%37)*(%67)==0:break ⑤ifj%37!=0 orj%67!=0:continue
下列选项中,代码顺序正确的是
A.④③① B.②③④ C.①③④ D.①③⑤
11.将输入数字插入到升序序列中,使序列依然保持有序,程序代码如下:
num=int(input))
a=[1,2,3,4,5];i=len(a)-1
a.append(-1 )# 在 a 列表的末尾添加元素-1
while numa[i+1]=a[i] #②
i=i- 1 #③
a[i+1]=num #④
print(a)
该程序经多个数据测试,有时正确运行,有时报错,可能引起错误的语句是
A.① B.② C.③ D.④
12.有如下 python 程序段:
s="PyThoN2023";r="";flag=True
for 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(ord(ch)-ord("A")+ord("a"))
else:
r+=ch
flag =not flag
print(r)
执行该程序后,输出结果是
A.pyThon8083 B.PyThon8083 C.pyThon2926 D.pyThoN2926
高二技术学科试题第3页(共7页)
二 、非选择题(第13小题8分,第14小题8分,第15小题10分,共26分)
13.小林为选出班级中平均分最高的参赛作品,编写 python 程序,算法设计如下:
(1)5位评委对3个作品的评分数据存储在列表data 中(数据由3位十进制数组成,第1位对应
作品号,后2位对应作品得分,如“275”表示2号作品得分75)
(2)统计并输出3个作品的平均分(保留一位小数),选择平均分最高的作品为参赛作品,若最
高平均分存在并列,则输出全部并列的最高平均分作品号。程序运行界面如第13题图所示。
作品 1 平均分为78 . 0 作 品 2 平均分为82 . 2 作 品 3 平均分为82 . 2 平均分最高作品号是: [2,3]
第13题图
程序如下,请在划线处填入合适的代码:
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
for c in data:
Zp= ① #分离出作品号
fs=c%100
② #累加当前作品的得分
for i in range(1,4):

print(作品,i, 平均分为,s[i])
if s[i]>max_zp:
max_zp=s[i]
forin range(1,4):
if s[i]=max_zp:
ans.append(i)
print(平均分最高作品号是:',ans)
加框处代码实现了查找并列最高平均分的功能,该过程体现的算法思想是 ④ 。
A.枚举算法 B.解析算法 (单选,填字母)
高二技术学科试题第4页(共7页)
(


)
14.小王从网上收集了2022年黄岩长潭水库的水位数据,其中每小时有一个水位值,存储在文件
“level.xlsx” 中,部分数据如第14题图1所示。请回答下列问题:
日期 时间 水位
2022/01/01 0:00 34.8
2022/01/01 1:00 34.8
2022/01/01 2:00 34.8
2022/01/01 3:00 34.8
2022/01/01 4:00 34.8
2022/01/01 5:00 34.8
2022/01/01 6:00 34.8
2022/01/01 7:00 34.8
2022/01/01 8:00 34.8
2022/01/01 9:00 34.8
2022/01/01 10:00 34.8
2022/01/01 11:00 34.79
2022/01/01 12:00 34.79
2022/01/01 13:00 34.79
第14题图1 第14题图2
(1)统计每个月份的平均水位后生成图表,如第14题图2所示。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]="SimHei"
df=pd.read_excel("level.xlsx")
df["月份"]="" #增加"月份"列
for i in range(len(df)):
date=dfat[i,"日期"].split("/") #split()方法:切分字符串,转换为列表
df_ a (d)v (f.)g (a)[i,"月份"] ①
plt.ylim(21.5,36.3) #长潭水库极限最低水位值和最佳蓄水水位值
plt.xlabel("月份")
plt.ylabel("水位(米)")
plt.plot(df_avg["月份"],df_avg["水位"],marker="o") #marker="o"表示实心圈标记
plt.show()
划线处①处应填入的代码为
c
划线处②处应填入的代码为 (单选,填字母)。
A.df.groupby("月份",as_index=True).mean()
B.df.groupby("月份",as_index=True).sum)
C.df.groupby("月份",as_index=False).mean)
D.df.groupby("月份",as_index=False).sum)
(2)计算水位连续下降的最长天数,并输出开始日期和结束日期,运行结果如第14题图3所示。
水位连续下降的最长天数为: 94 开始日期: 2022 /08/28 ,结束日期: 2022/11/29
第 1 4 题 图 3
高二技术学科试题第5页(共7页)
df_date=df.groupby("日期",as_index=False)["水位"].mean() #对每一天水位求平均值
lst=df_date.values.tolist)
#实现将 df_date 转换为二维列表, Ist=[[2022/01/01,34.795],[2022/01/02',34.785]……]
k,max,ed=1,1,0
for i in range(1,len(lst)):
iflst[i][1]k+=1
else:
ifk>max:
max=k

k=1
ifk>max:
max=k
ed=i
print("水位连续下降的最长天数为:",max)
print("开始日期:", ④ ,",结束日期:",lst[ed][0]
划线处③处应填入的代码为
划线处④处应填入的代码为
15.字符消消乐。随机产生一串只包含大写字母"ABC"且长度为n 的字符串,如果有连续3个及以上
的相同字符则进行消除。计分规则:连续3个计3分,每多一个加2分。
如字符串"ABBCCCBBBA"的消除过程:从左往右遍历字符串,首先消除字符"C"后形成字符串
"ABBBBBA", 得分3分,然后消除字符"B"形成字符串"AA", 消除结束,得分10分。
实现上述功能的Python程序如下,程序运行界面如第15题图所示。
请输入字符串长度n:10 原字符串为: ABBCCCBBBA 得分为:10 消除后,字符串为:AA 请输入字符串长度n:11 原字符串为: ABBCCCBBBAA 得分为:13 全部消除完
第15题图
(1)现有字符串"CBAACCCCAAA",则消除后得分为 g
(2)程序代码中加框处应填入的语句是 (多选题,填字母)
A.random.randint(0,3) B.random.randint(0,2)
C.int(random.random()*3) D.int(random.uniform(0,3))
(注:全部选对得2分,选对但不全得1分,不选或错选得0分)
random 模块中的常用函数:
random.random() 随机生成一个[0,1]范围内的实数
random.randint(a,b) 随机生成一个[a,b]范围内的整数
random.uniform(a,b) 随机生成一个[a,b]范围内的实数
高二技术学科试题第6页(共7页)
(3)请在划线处填入合适的代码。
import random
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
for i in range(n):
m=
s=s+chr(ord("A")+m)
print("原字符串为:",s)

while ik=1# 记录连续相同字符个数
while ②
k+=1
ifk>=3:
S= ③ #消除相同字符
df+=3+(k-3)*2
if ii= ④
i+=1
print("得分为:",df)
if len(s)>0:
print("消除后,字符串为:",s)
else:
print("全部消除完")
高二技术学科试题第7页(共7页)

展开更多......

收起↑

资源列表