浙江省杭州地区(含周边)重点中学2025-2026学年高二上学期期中考试信息技术试卷(含答案)

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

浙江省杭州地区(含周边)重点中学2025-2026学年高二上学期期中考试信息技术试卷(含答案)

资源简介

浙江省杭州市(含周边)重点中学2025-2026学年高二上学期期中考试
信息技术
一、选择题
1.第五届世界生物圈保护区大会于2025年9月在杭州临安举办。本届大会推出的“临上生物圈”数字化平台集成物联网、大数据、云计算及AI识别等多种技术,既服务于物种监测同时用于灾害预警。该平台通过配套微信小程序提高公众参与度。下列关于数据与信息的说法,正确的是( )
A.平台中获得的传感器数据、动物照片等是信息
B.公众通过微信小程序对野生动物进行拍照识别,体现了信息的共享性
C.数据是信息的载体,其价值永恒不变
D.数据的客观性为科学研究提供了可靠依据
2.第五届世界生物圈保护区大会于2025年9月在杭州临安举办。本届大会推出的“临上生物圈”数字化平台集成物联网、大数据、云计算及AI识别等多种技术,既服务于物种监测同时用于灾害预警。该平台通过配套微信小程序提高公众参与度。该平台的下列应用中,没有体现人工智能技术的是( )
A.通过构建智慧监测系统,利用机器学习动态预测潜在风险
B.对保护区的环境参数进行“全方位、无死角”实时监测
C.通过鸟类叫声可以自动识别大约400种鸟类
D.利用深度学习模型对数据进行自动化挖掘和分析,揭示物种分布规律
3.第五届世界生物圈保护区大会于2025年9月在杭州临安举办。本届大会推出的“临上生物圈”数字化平台集成物联网、大数据、云计算及AI识别等多种技术,既服务于物种监测同时用于灾害预警。该平台通过配套微信小程序提高公众参与度。以下关于大数据的说法,不正确的是( )
A.平台整合卫星遥感、传感器等多来源数据,体现了大数据的多样性
B.平台不断搜集海量的环境监测数据,体现了大数据的体量大
C.数据价值的高低取决于数据规模的大小
D.平台数据需要进行实时处理,体现了大数据处理速度快
4.下列关于数据采集和编码的描述,正确的是( )
A.现阶段,数据的获取逐渐以人工获取为主
B.温度传感器获取气温数据是将数字信号转换为模拟信号的过程
C.图像、声音、视频的压缩是解码的过程
D.数字信号是离散的、不连续的信号,可以被计算机存储和处理
5.下列关于数据管理与安全的说法中,不正确的是( )
A.利用数据库管理数据减少了数据冗余问题
B.在Windows操作系统中,文件扩展名可用于区分文件的类型
C.数据校验主要用于保证数据保密性的一种操作
D.异地容灾可在主系统因灾害瘫痪时切换至备用系统,保障了数据安全
6.某算法的部分流程图如图所示,执行这部分流程后,输出的结果不可能是( )
A.[0,7,4,9,6,9] B.[2,1,4,0,10,1] C.[8,9,10,3,8,3] D.[8,9,8,7,2,5]
7.以下Python表达式计算结果,与其他三个不同的选项是( )
A.not 3 > 2 and 5 == 5 B.3+24 <10 and not False
C.5 % 2 == 1 or 3 ** 2 != 9 and 4 <= 4 D.not (5 >3 or 2 < 1) and 4 == 4
8.有如下Python程序段:
x = 15; result =""
if x % 3 == 0:
result += "A"
if x % 5 == 0:
result += "B"
elif x > 10:
result += "C"
else:
result += "D"
if x < 20:
result += "E"
elif x % 2 == 0:
result += "F"
print (result)
执行该程序段后,输出的结果是( )
A.ABE B.ACE C.ABDE D.ABCE
9.下列关于数据结构基本概念的描述,不正确的是( )
A.数组元素可以通过索引直接访问,但插入和删除数组元素效率低
B.链表中的节点在内存中不必连续存储,插入和删除节点的效率高
C.对栈进行插入和删除操作只能在栈顶进行
D.队列只允许在队首插入元素,队尾删除元素
10.有如下python程序:
s = "Code25";result = ""
for i in range(len(s)):
if i % 2 == 0:
if i+1 < len(s):
result += s[i+1] + s[i]
else:
result += s[i]
else:
result += str(i % 3)
print (result)
执行该程序段后,输出结果是( )
A.oC1e2d052 B.oC1ed0522 C.oC1ed5022 D.oC1de0522
11.有如下python程序:
import random
a = [0] * 5
for i in range(5):
x = random.randint(0,4)
if x != i:
a[x] += 1
else:
a[i] = x
print(a)
执行该程序段后,列表a中各元素的值不可能是( )
A.[1,1,1,1,1] B.[0,1,2,3,4] C.[3,0,0,4,1] D.[2,2,0,0,1]
12.以下Python程序用于处理字符串数组,将每个字符串中的数字字符提取出来并反转,然后过滤掉空字符串,如数组arr=["a1b2c3","hello","x4y5z6","nodigits"],输出结果为['321','654']
def p_str(arr):
result = []
for s in arr:
dgs = ""
for char in s:
if (1) :
dgs += char
rever = ""
for i in range( (2) ):
rever += dgs[i]
if (3) :
result.append(rever)
return result
arr = ["a1b2c3","hello","x4y5z6","no dgs"]
print(p_str(arr))
上述程序中划线处可选语句为:
① char>= "0" and char <= "9" ② char in [0,1,2,3,4,5,6,7,8,9] ③ len(dgs)-1,0,-1 ④ len(dgs)-1,-1,-1 ⑤ len(rever)> 0 ⑥ rever != ""
则(1)、(2)、(3)处语句依次是( )
A.①④⑤ B.②③⑤ C.①③⑥ D.②④⑥
二、综合题
13.数据去重。数据元素的去重是日常生活中常见的操作,比如在一些网站投票中同一个手机用户可能会出现多次投票的操作,此时就需要去除该用户的重复数据。用户投票数据按照时间先后顺序保存在a链表中,现在对a链表进行操作,仅保留同一用户最后一次提交的数据。链表中每个节点中的数据依次为用户ID,投票数据,指针。
def del_node(a,key,times): #删除同一用户提交的数据,仅保留最后一次
for i in range(times):
global head #声明head为全局变量
p= head
while ① :
q=p;p=a[p][2]
if p == head:
head=a[head][2]
else:

dic={};p= head
while p != -1:
if ③ :
dic[a[p][0]]=1
else:
dic[a[p][0]]+=1
p=a[p][2]
for key in dic:
del node(a,key,④ )
#输出去重后的数据,代码略
14.某学校举办运动会,其中高二年级的运动员比赛成绩数据保存在文件data.xlsx中,如图a所示,现要对这些数据进行分析,请回答下列问题:
(1)增加得分列数据,得分按照参加项目获得的名次(第1名得9分,第二名7分,第三名6分……第8名得1分,不考虑并列情况,每个项目取前8名),计算出每位同学的得分。实现上述功能的部分Python程序如下,请将划线处代码补充完整。
import pandas as pd
df = pd.read_excel ('" data.xlsx") # 读取数据
s=[]
score=[9,7,6,5,4,3,2,1]
for i in range(len(df)):
if df["名次"][i] <= 8:
s.append (( ))
else:
s.append(0)
df ["得分"] = s
(2)现要找出总得分最高的6个班级,并按照总分降序排序,绘制如图b所示的柱形图。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选,填字母):
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read _ excel("data.xlsx")
# 增加得分列数据,代码略
df1=① #分组求和
df2=② #排序
df3=df2.head(6)
plt.bar(③ )
plt.show()
程序中①②③处可选的代码有:
A.df.groupby("班级",as _ index= False)['得分'].sum()
B.df.groupby("班级")["得分"].sum()
C.df1.sort_values("得分",ascending=True)
D.df1.sort_values("得分",ascending=False)
E.df3.班级,df3.得分
F.df2.班级,df2.得分
(3)本届运动会,每位运动员可以最多可以同时报名三项比赛,现需要统计同时报满三项比赛的运动员总人数,实现上述功能的部分Python程序如下,请将划线处代码补充完整。
import pandas as pd
df = pd.read_excel("data.xlsx")
df_q= df.groupby("姓名").
for i in range(len(df_q)):
if df_q["比赛项目"][i] == 3:
sum=+1
print(sum)
15.简易五子棋游戏。五子棋是世界智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。游戏双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。设定棋盘大小为5x5,请利用二维数组编程实现“简易五子棋游戏”。创建一个5x5的二维数组,每个元素值初始化为0表示开始时棋盘为空的状态。依据黑方先下的规则,黑白交替输入棋子的位置,更改相应位置的二维数组中元素的值,黑棋为1,白棋为2。
(1)当利用二维数组存储时,不适合作为棋盘中三种状态(黑、白、空)的数据是 (单选,填字母)
A.True,False,0 B.“黑”,“白”,“空” C.1,-1,0
(2)实现游戏功能的部分Python程序如下,请在程序中划线处填入合适的代码。
def is_win(row,col,gobang_map):
m=len(gobang_map)
counts=[0]*4 #记录某个棋子所在四条直线上连续同色棋子的数量
for i in range(row+1,m): # 向左下方向搜索
j = col-(i-row)
if j >= 0 and gobang_map[i][j] == gobang_map[row][col]:
counts[2]+=1
else:
break
for i in range(row-1,-1,-1): # 向右上方向搜索
j = ①
if j < m and gobang_map[i][j] == gobang_map[row][col]:
counts[2]+=1
else:
break
# 向其他6个方向搜索,代码略
for i in range(4):
if : return True
return False
#主程序部分
size = 5 # 设置棋盘大小
gobang_map = [[0]*size for i in range(size)]
color = ["黑","白"],n = 0 #记录落子手数
#对弈过程
while n < size*size:
for go in gobang_map: #输出棋盘
print(go)
print("请"+color[n%2]+"方落子:")
row = int(input("请输入落子位置的行号:"))
col = int(input("请输入落子位置的列号:"))
while not (0 <= row < size and 0 <= col < size) or gobang_map[row][col] != 0:
print("该位置不能落子,请重新输入落子位置!")
row = int(input("请输入落子位置的行号:"))
col = int(input("请输入落子位置的列号:"))
gobang_map[row][col]= ②
if is _ win(row,col,gobang_map):
for go in gobang_map: # 输出棋盘
print(go)
print("游戏结束,"+color[n%2]+"方胜!")
break
n+=1
if ③ :
print("游戏结束,平局!")
(3)程序加框处代码有错,请修改。
题号 1 2 3 4 5 6 7 8 9 10
答案 D B C D C B C A D B
题号 11 12
答案 C A
13. p!=-1 and a[p][0]!=key 或等价答案 a[q][2]=a[p][2] 或等价答案 a[p][0] not in dic 或等价答案 dic[key]-1 或等价答案
14. score[df["名次"][i]-1] 或9-df['名次'][i]+(9-df['名次'][i])//8或等价答案 A D E count()
15. A col+(row-i) 或等价答案 1+n%2 或(-1)**n 或等价答案 n==size*size 或 not is_win(row, col, gobang_map)或等价答案 counts[i]>=4或counts[i]==4 或等价答案

展开更多......

收起↑

资源预览