绝密★考试结束前
2024 学年第二学期浙南名校联盟寒假返校联考
高二年级技术学科试题
考生须知:
1.本卷共12页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一
个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据与信息的说法,不正确的是()
A.扫描二维码的过程属于信息的解码
B.数据需放在某个语境中使用才有意义
C.信息加工处理后的价值会随着时间的推移而变化
D.信息经过分析、判断、确认、归纳、演绎或比较等一系列处理即可形成智慧
2.下列关于大数据及处理的说法,正确的是()
A.大数据更强调对事物因果关系探求,而不仅仅是相关性
B. Hadoop 大数据处理架构适用于静态数据的批处理计算
C.结构化数据严格遵循格式与规范,大数据只能处理结构化数据
D.计算机模拟人的理解进行分词的方式属于基于词典的分词方式
3.下列关于人工智能技术说法不正确的是()
A.深度学习往往需要基于大量训练数据
B.围棋人工智能系统 AlphaGo Zero 的核心学习机制中包含强化学习
C.人脸识别是一种问题引导下的人工智能学习方法
D.医疗领域的达芬奇手术机器人是混合增强智能的应用
4.下列四个选项中所描述的数从数值上比较,最大的是()
A. 4 位十六进制数能表示的最大值
B. 16 位二进制能表示不同数的个数
第 1页/共 10页C.存储 64000 个 ASCII 码所需的字节数
D.存储图像大小为 200×200 像素的黑白两色位图所需的字节数
5.用坐标轴模拟一段时长为10ms的声波数字化的过程,其中A、B两点坐标分别为(60,127)、(100,86),
A 点为最高点,B 点为该时间段最后点,如图所示:
下列说法正确的是()
A.该音频的采样频率是 44.1KHz,量化位数至少是 8 位
B.该音频的采样频率是 44.1KHz,量化位数至少是 7 位
C.该音频的采样频率是 10KHz,量化位数至少是 8 位
D.该音频的采样频率是 10KHz,量化位数至少是 7 位
6.某算法的部分流程图如图所示,若变量 s 分别用下列值进行调试,则输出不是“L”的是()
第 2页/共 10页A. “LLNLN”B. “NLNNL”C. “LNMNL”D. “MNNLL”
7.下列不能表达时速“v 超过 100 且不足 120”的 Python 表达式是()
A. 100<v<120B. not(v<=100 or v>=120)
C. not(v<=100)and v<120D. not(v<=100 and v>=120)
8.某商场推出优惠活动:消费 1000 元(含)以上打 8 折,500 元(含)以上 9 折,若用 t 表示消费额度,
下列 Python 程序段中符合要求的是()
A.
if t >= 500:B.
C.
if t >=if t >= 500:D.
if t >= 1000:
1000:if t >= 500:
t=t*08
t=t*0.9t=t*0.9
t=t*0.8else:elif t >= 1000:
if t >= 500:
else:t=t*0.8
t=t*0.9
t=t*0.8
t=t*0.9
A. AB. BC. CD. D
9.某 Python 代码如下,执行后输出的结果是()
count=0
fruit=["apple","banana","pear","orange","grape","watermelon"]
for i in[1,5,2]:
count+=len(fruit[i])
print(count)
A. 12B. 16C. 20D. 22
10.小明编写了一个程序,计算序列 2/1+3/2+5/3+8/5+……的前n 项之和。该序列从第 2 项起,每一项的分
子是前一项分子与分母之和,分母是前一项的分子。程序代码如下:
n=int (input("请输入整数 n:"))
d1, d2=2, 1
s=0
第 3页/共 10页for i in range (1n+1):
print("前 n 项的和为:",round(s,2))#round(s,2)功能:使 s 保留 2 位小数
程序运行后输入 3,则运行结果如第 10 题图所示。
方框处的代码由以下部分组成:
①d1=d1+d2②d2=d1-d2③d1=d1-d2④s+=d1/d2
下列选项中,代码顺序正确的是()
A. ④①②B. ④①②③C. ①②④D. ①②③④
11.有如下 Python 程序段:
s1="blgr"
s2="bollymgpric"
i=0; j=0; s3=""
while i <= len(s1)-1 and j <= len(s2)-1:
if s1[i] == s2[j]:
i+=1
else:
s3=s3+s2[j]
j+=1
print(s3)
执行该程序段后,输出的内容为()
A. oympB. olympC. olympicD. oympic
12.有如下 Python 程序段:
import random
n=5
data=[i+1 for i in range(n)]
random.shuffle(data)#将序列的所有元素随机排序
print(data)
第 4页/共 10页flag=True;i=0
while i<n-1 and flag:
x=data[i]
for j in range(i+1,n):
if data[j] < data[i]:
if data[j] < x:
x=data[j]
else:
flag=False
break
i+=1
若执行该程序段后 flag 值是True,则输出的 data 值不可能的是()
A. [2,3,4,1,5]B. [4,5,2,3,1]C. [1,3,2,5,4]D. [1,2,4,3,5]
二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,
共26分)
13.有一组非降序排列的列表元素,编写程序实现删除重复元素的功能,程序界面如图所示。
原始数据为:[1,1,1,2,2,2,3,3,3,3,4,6,6,6,6,6,7,9,9,10]
去重后数据为:[1,2,3,4,6,7,9,10]
(1)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
from random import randint
n=20
a=[randint(1,10)for i in range(n)]#生成包含 n 个随机数的列表 a
a.sort()#将 a 中元素升序排列
print('原始数据为:',a)
i=0
while i< n-1:
j=i+1
while j < n and ____:
j+=1
p=____
第 5页/共 10页if j == n:
n=p
break
for k in range(j,n):
a[k-p]=a[k]
n=p
③____
print('去重后数据为:',a[:n])
(2)若 a=[1,1,2,2,2,4,4,4],程序运行过程中变量 p 的值依次为 1→____→2。
14.小鹿收集了自己 2024 年各月份各类项目(衣、食、住、行、学及其他)支出及收入明细数据,保存在
“expenditure.xlsx”和“income.xlsx”文件中,部分数据如图 a 和图 b 所示。
月份类别项目金额
1 月衣衣服298.00
2 月衣裤子180.00
3 月衣鞋子230.00
4 月食打卡600.00
5 月食买菜463.00
6 月食油盐酱醋136.00
7 月食牛奶12000
……………………
12月其他网费200.00
12月其他走亲访友300.00
图 a
月份工资理财收入
第 6页/共 10页1 月13570406
2 月18025429
………………
10月16591432
11月15918470
12月17765427
图 b
月份支出合计工资理财收入结余
01 月11297.62177654276894.38
12 月1928313570406-5307
23 月9724180254298730
34 月9890169894037502
………………
1011月10327165914326696
1112 月1194915918470443
图 c
(1)为统计分析 2024 年各月结余(收入-支出)情况(如图 c 所示),编写Python 程序,请在划线处填写
合适的代码。
import pandas as pd
df=pd.read_excel("expenditure.xlsx")
df1=df.groupby(①____,as_index=False).金额.sum()
#修改 df1 中“金额”列标签为“支出合计”并与“income.xlsx”数据合并,代码略
df1['结余]=df1['工资]+②____
③
plt.④(df2['月份],df2['结余'])
plt.show()
第 7页/共 10页图 d
(2)现要筛选结余小于0的月份并绘制如图d所示的柱形图,则上述程序加框③处应填入的代码语句依次
为____(填字母序列)。
A. df2=df1.sort_values(结余',ascending=True)
B. df2=df1.sort_values(结余',ascending=False)
C. df2=df2[df2.结余<0]]
(3)上述程序④处应填入的代码为:____
15.高中生小白最近了解到网络安全中字符串加密的重要性,决定自己动手设计一个简单的字符串加密程序
来保护自己的私密信息,程序运行过程如图 a 所示。
请输入待加密字符串:a6!B
请输入进制 n:8
加密后的字符串为:01140210!6
图 a
加密规则如下,对字符串中的字符进行从左至右逐位加密:
I.若字符为字母,则将字母的 ASCII 码值转换为偶数位数的 n 进制数(若长度为奇数,则前面补'0'),再对
该 n 进制数进行左右轮流取值连接获得新的 n 进制;
II.其余字符按原文出现顺序逆序连接;
III.将经 I 和 II 规则处理后的字符串连接即为最终加密字符串。
例如:若 s=b6!B',n=8,加密过程如图 b 所示。
第 8页/共 10页图 b
(1)若输入字符串“a#2A”,输入进制为 4,加密后结果为____。
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
def dton(t,n):
a=[]
s="
while t > 0:
r=t% n
if r <= 9:
a.append(r)
else:
a.append(①____)
t=t//n
a=a+[0]*(②____)
for i in range(len(a)//2):
s=s+③____+str(a[i])
return s
s=input('请输入待加密字符串:')
n=int(input('请输入进制 n:'))
s1=s2=''
for i in s:
if 'a' <= i <= 'z' or 'A' <= i <= 'Z':
s1=s1+④____
第 9页/共 10页else:
s2=i+s2
print('加密后的字符串为:',s1+s2)
第 10页/共 10页