浙江省强基联盟2026届高三上学期12月联考信息技术试卷(含答案)

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

浙江省强基联盟2026届高三上学期12月联考信息技术试卷(含答案)

资源简介

浙江省强基联盟2025-2026学年高二上学期11月联考(期中)期中技术试题-高中信息技术
一、选择题
1.某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。下列有关该快递驿站中数据和信息的说法,不正确的是( )
A.快递单号、二维码等都是信息
B.取件码是数据的表现形式之一
C.摄像头采集人脸的数据是非结构化数据
D.扫描二维码提取快递会产生新的数据
2.某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。下列关于信息安全与保护做法合理的是( )
A.随意公开快递单号
B.定期备份快递驿站数据
C.提升网络速率增强驿站安全性
D.为方便缴纳服务费开放自动扣款权限
3.某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。该快递驿站有6个快递柜,每个快递柜有5层,每一层有10个快递格。若使用二进制对这些格子进行编码,二进制前几位表示快递柜编号,中间几位表示层数,最后几位表示同一层格子号,则所需的二进制位数最少是( )
A.8 B.9 C.10 D.11
4.某快递驿站,快递员通过自动分拣系统快速录入单号,系统自动分配存放柜子。客户可以通过输入取件码、扫描二维码、人脸识别等多种方式自主提取快递。快递驿站根据存放时间收取保管服务费。该快递驿站根据存放时间t(t为整数,单位:小时),制定如下计费规则:24小时及以内免费;超过24小时,每12小时收取0.5元(不足12小时按12小时计算),下列计算保管服务费f的语句描述正确的是( )
A. B.
if t<=24: f=0 else: t=t-24 f=0.5*((t-1)//12+1) if t<=24: f=0 else: t=t-24 f=0.5*(t//12+1)
C. D.
f=0 if t>24: t=t-24 f=0.5*(int(t/12)+1) f=0 if t>24: t=t-24 f=0.5*((t+1)//12)
A.A B.B C.C D.D
5.两段Wave格式音频,音频A时长40秒、采样频率44100Hz、量化位数8bit、双声道,音频B时长20秒、采样频率22050Hz、量化位数16bit、单声道。音频A与音频B文件的存储容量之比是( )
A. B. C. D.
6.某算法的部分流程图如图所示。输入11,执行该流程后,下列说法不正确的是( )
A.i的值为12
B.s的值为10
C.语句i←i+1被执行了11次
D.语句i≤n 被执行了12次
7.某共享单车企业通过其平台持续收集用户的骑行轨迹、用车时间、停放地点等数据。这些数据量巨大,但是连续数小时的定位数据中,只有用户扫码开锁和手动关锁的几秒钟数据具有直接商业价值。该企业运用分布式计算框架,从这些海量数据中分析出城市“潮汐现象”(即早晚上下班高峰期,车辆在居民区和商务区之间大规模单向流动),并据此动态调整车辆投放和调度,提升了运营效率。上述案例主要体现了大数据的哪个基本特征?( )
A.数据体量巨大 B.处理速度快 C.数据类型繁多 D.价值密度低
8.某队列中,队首到队尾的元素依次为A、B、C、D、E、F,元素经过一系列的出队或出队再入队后,队列中的元素依次为D、F、B,则元素B 经历了多少次出队再入队?( )
A.1 B.2 C.3 D.4
9.下列关于人工智能的说法,正确的是( )
A.行为主义智能体通过直接操控知识库实现决策
B.联结主义采用仿生学思路,模拟人脑神经元之间的连接
C.深度学习可脱离训练数据自主提炼特征
D.符号主义依赖统计学方法处理不确定性
10.栈st初始为空,约定其入栈、出栈规则为:当栈为空或待入栈元素大于栈顶元素时,则入栈;否则,将栈顶元素出栈,直到栈为空或待入栈元素大于栈顶元素为止。若元素的待入栈顺序是3、1、6、4、2、5,按以上规则进行操作,栈st的容量大小最少为( )
A.1 B.2 C.3 D.4
11.有如下Python程序段:
d = {}
s = "banana"
for i in range(len(s)):
if s[i] not in d:
d[s[i]] = 1
else:
d[s[i]] += 1
print(d["a"])
执行该程序段后,输出的结果为( )
A.1 B.2 C.3 D.4
12.有如下Python程序段:
s="2025mL2028"
su, d=0, 0
for i in range(len(s)):
if "0"<=s[i]<="9":
d=d+1
elif "a"<=s[i]<="z":
su=su+int(s[i-d:i])
else:
su=0
print(su)
执行该程序段后,输出的结果为( )
A.2025 B.2028 C.4053 D.0
13.有如下Python程序段:
from random import randint
lst=[7,5,12,11,6,1,17,18]
k=randint(2,3) # 随机生成2或3
num=0
i=0
while i if lst[i]%k==0:
num+=1
i+=1
print(num)
执行该程序段后,输出的结果为( )
A.0 B.3 C.5 D.8
14.已排序的列表a有n()个整型元素,现要删除a中重复出现的元素,使每个元素只出现一次,并输出去重后的结果。实现该功能的Python程序段如下,划线处应填入的正确代码为( )
p, q = 0, 1
while q < len(a):
if a[p] != a[q]:
___________
p += 1
q += 1
print(a[0: p+1])
A.a[p] = a[q] B.a[q] = a[p] C.a[p+1] = a[q] D.a[q+1] = a[p]
15.将正整数n分解为连续正整数之和(如正整数9可以分解为2+3+4、4+5两种),编写python程序统计将n分解为连续正整数之和的方法共有几种。
n=int(input("请输入正整数n:"))
ans=0
for i in range(1, n//2+1):
t=n
st=i
while t>0:

print(ans)
方框中的代码由以下三部分组成:
t=t-st ②if t==0:ans+=1 ③st+=1
下列选项中,代码顺序正确的是( )
A.②③① B.③②① C.①②③ D.③①②
16.有如下Python程序段:
a=[[1,3],[-2,-1],[8,5],[10,1],[5,3],[3,6],[2,-1],[4,6],[6,4],[7,0]]
maxs=0
for i in range(len(a)):
s=0; p=i
while p!=-1:
s+=a[p][0]
p=a[p][1]
if maxs < s:
maxs=s; h=i
p=h; num=0
while p!=-1:
num+=1
p=a[p][1]
程序运行后,变量num的值为( )
A.4 B.10 C.16 D.19
二、综合题
17.某水果店促销活动:消费满50元打9折;消费满100元打8折;消费满150元打7折。
编写Python程序计算实付金额,程序运行界面如图所示。
输入购买的水果名称和数量:火龙果,10,杨梅,5 折扣后实付金额为:112.0
(1)实现上述功能的程序如下,请在划线处填入合适的代码。
’’’
获取水果单价(元/斤)存入字典price,如price={"杨梅":12, "火龙果":10,……}。
输入购买的水果名称和斤数并将其存到列表s中,如s=["火龙果", "10", "杨梅", "5",……],代码略。
’’’

for i in range(0, len(s), 2):
fruit=s[i]
num=int(s[i+1])
money+=②
if ③ :
if money>=150:
money*=0.7
money*=0.8
else:
money*=0.9
print("折扣后实付金额为:", money)
(2)若加框处代码改成“if”,则图样例输出为:“折扣后实付金额为: ”
18.某加密算法的明文和密钥均由小写英文字母组成,其加密规则如下:
①明文字符与对应密钥(密钥循环使用)的ASCⅡ码值转化为8位二进制后进行异或运算(对应位相同时结果为0,对应位不同时结果为1,如二进制00001001与二进制00001100的异或值为00000101),并将运算结果转换为十进制p;
②奇数位的明文字符循环后移p个位置,偶数位的明文字符循环前移p个位置,将所得字符连接起来构成密文。
例如,明文“bcd”,密钥“ab”,加密过程如图所示。
明文 b→01100010 c→01100011 d→01100100
密钥 a→01100001 b→01100010 a→01100001
异或结果 00000011→3 00000001→1 00000101→5
偏移结果 后移3位 前移1位 后移5位
密文字符 e b i
请回答下列问题:
(1)如果密钥为“a”,明文字符“cb”加密后的密文为:
(2)定义如下yh(ch1, ch2)函数。函数功能是将字符ch1和字符ch2的ASCⅡ码值转换成8位二进制数进行异或运算。
def yh(ch1, ch2):
s=""
n1=ord(ch1)
n2=ord(ch2)
for i in range(8):
n=_______
s=str(n)+s
n1=n1//2
n2=n2//2
return s
程序划线处应填入的代码为 (多选,填字母)。
A.(n1%2+n2%2)%2 B.1-(n1%2+n2%2)%2
C.abs(n1%2-n2%2) D.(n1+n2)//2
(3)定义如下btd(s)函数,函数功能是将二进制字符串s转换成十进制数。
def btd(s):
su=0
for i in range(len(s)):
return su
若程序功能不变,加框处代码可以替换成 (单选,填字母)。
A.su=su+int(s[i])*2**i B.su=su+int(s[i])*2**(len(s)-i-1)
(4)实现加密功能的部分Python程序如下,请在划线处填入合适的代码。
mingw=input("请输入明文:")
mkey=input("请输入密钥:")
miw=’’; k=1
for i in range(len(mingw)):
ch1=mingw[i]
ch2=①
s=yh(ch1, ch2)
p=btd(s)
miw+=chr((ord(mingw[i])+p*k-ord("a"))%26+ord("a"))

print("加密后:", miw)
19.小明收集了某次模拟考试各班成绩,每个班的成绩分别保存以6位字符串命名的csv文件中,部分文件如图a所示,每个文件记录了各个班级每位学生的语数英和三门选考科目的成绩数据,示例如图b所示。请回答下列问题:
(1)定义remove函数,函数的功能为读取某班的成绩数据,返回去除总分为0缺考考生的数据。函数代码如下,划线处应填入的代码为 (单选,填字母)。
A.d[’总分’] != 0 B.df[’总分’ !=0 ] C.df[df[’总分’]] != 0 D.df[df[’总分’]!=0]
import pandas as pd
def remove(dayfile):
df = pd.read_.csv(dayfile)#读取文件dayfile中的数据
df = ________
return df
(2)统计各选科组合的总分平均分并选择平均分最高的前3个组合并绘制如图c所示的柱形图,部分Python程序如下,请在程序中划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot asp 1t
# 调用自定义函数remove,并将各个班的返回数据添加到df对象中,代码略
df1=df. groupby("① ", as_index=False).总分.mean() # 分组求平均值
df2=df1. sort_values("总分", ascending=False) # 按分值降序排序
df3=df2.② # 取出平均分最高的前3个组合
# 设置绘图参数,代码略
plt. bar(x, y)
(3)程序的方框中应填入的正确代码为 (单选,填字母)。
A. B. C. D.
20.某高速收费站共有n个通道,现在有一个车队要依次通过该收费站,已知每辆车的编号和通过通道的时间如表1。每个通道同时只能通过一辆汽车,通道有空闲时,车辆直接进入空闲通道,通道中都有车辆时,车队中的下一辆车可按照顺序进入车辆最先完成通过的通道。例如:当收费站有个3通道时,可以同时通过3辆汽车,如表2所示。可知通道2内汽车最先通过,第4辆车进入通道2,通道2此时累计通行时间为56秒。
表1:车辆信息
车辆 通过时间(秒)
1号车辆 25
2号车辆 18
3号车辆 30
4号车辆 38
5号车辆 20
6号车辆 12
表2:通道通过时间表
通道 通过车辆 累计通过时间(秒)
通道1 1号车辆 25
通道2 2号车辆 18
通道3 3号车辆 30
编写Python程序,实现按照车辆出通道顺序,依次输出车辆编号和每个通道的累计通行时间。请回答下列问题:
(1)车辆信息如表1所示,若n=3,出通道的车辆顺序为(填数字即可) 。
(2)定义如下minload(pass)函数,参数pass的每个元素由当前正在通行的车辆编号和该通道累计通行时间2个数据项组成,函数功能是求累计通行时间最小的通道,并返回通道编号。
def minload(pass):
t=0
for i in range(1, n):
if pass[i][1]
return t
调用该函数,若pass为[[“2号车辆”, 32], [“3号车辆”, 26], [“4号车辆”, 37], [“5号车辆”, 24], [“6号车辆”, 25], [“7号车辆”, 22]], 加框处中的程序执行次数为 。
(3)实现按照车辆出通道顺序,依次输出车辆编号和每个通道的累计通行时间,请在划线处填入合适代码。
# 获取每辆车的编号和通过时间,存入car=[["1号车辆", 25], ["2号车辆", 18],……],
代码略
n=int(input("输入通道数n="))
pass=[["", 0] for i in range(n)] # 通道内当前车辆号和通道累计通行时间
finish=[] # 车辆出通道顺序表
for i in range(len(car)):
if i pass[i][0]=car[i][0]
pass[i][1]=car[i][1]
else:
t= minload(pass) # 获取最先完成车辆通行的通道编号
finish.append(pass[t][0]) # 将pass[t][0]添加到finish列表末尾
pass[t][0]=car[i][0]

for i in range(n): # 将各通道中最后通过的车辆号加入输出列表中
mini=0
for j in range(n):
if pass[j][1] mini=j
finish. append(pass[mini][0])
pass[mini][0]=""
print(finish)
for i in range(n): #输出每个通道累计车辆通行时间
print("通道", i+1,"的累计通行时间为:", pass[i][1])
参考答案
1.A
2.B
3.C
4.A
5.C
6.B
7.D
8.B
9.B
10.C
11.C
12.D
13.B
14.C
15.C
16.A
17. money=0 price[fruit]*num money>=50 89.6
18. ey AC B mkey[i%len(mkey)] k=-k
19. D 选科 head B
20. 213654 3 pass[t][1]+=car[i][1] pass[mini][0]==""

展开更多......

收起↑

资源预览