浙江省杭州市八县市2024-2025学年高二上学期期末学业水平测试信息技术试卷(含答案)

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

浙江省杭州市八县市2024-2025学年高二上学期期末学业水平测试信息技术试卷(含答案)

资源简介

2024-2025学年高二上学期期末考试技术试题-高中信息技术
一、选择题
1.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。下列关于线上直播的描述,正确的是( )
A.直播中的文字、图像、视频都是信息 B.视频只能通过摄像机才能采集
C.数据以二进制方式编码后才能存储在计算机中 D.通过无线网络传输的信息不需要依附于载体
2.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。下列关于数据安全的说法与措施,合理的是( )
A.对校友注册信息定期进行备份 B.网络中数据的传输都是安全的
C.对校友数据进行加密,能提高数据的完整性 D.管理员可以随意修改校友信息
3.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。关于校庆中的导引机器人,下列说法中不正确的是( )
A.导引机器人与校友的对话应用了人工智能技术
B.对导引机器人进行针对性训练,有助于更准确地回答校友问题
C.导引机器人能根据环境学习行走路线,属于行为主义人工智能
D.为了减少人力资源成本,所有校庆工作岗位,都可以用机器人代替
4.某校要举行120周年校庆活动,校友用手机、电脑等终端在校庆网站注册账号登录,通过线上视频、图像、文字直播了解当天庆典的盛况。参加线下活动的校友,通过人脸识别系统进入校园,现场安排的导引机器人会引导校友参加活动,并回答校友的相关提问。相机中有一张16GB的SD卡,该SD卡最多可以存储4096x2160像素、24位色高清照片的张数是( )
A.80 B.647 C.845 D.1000
5.某中学引进“智慧食堂”系统,智能结算台具备自动识别菜品、称重、应付金额计算等功能,师生可通过“刷脸”支付餐费。家长可通过手机随时随地登录系统,查看孩子在校的消费信息。食堂管理人员依托“智慧食堂”系统,分析统计菜品销量、人员流量等信息,为后厨按量供应、按需采购提供了有力的数据支撑。下列关于该“智慧食堂”系统的说法,正确的是( )
A.该系统的用户是指全校师生、家长和食堂工作人员 B.该系统不需要通信网络的支持
C.该系统对外部环境没有依赖性 D.该系统的应用提高了食堂的工作效率
6.某中学引进“智慧食堂”系统,智能结算台具备自动识别菜品、称重、应付金额计算等功能,师生可通过“刷脸”支付餐费。家长可通过手机随时随地登录系统,查看孩子在校的消费信息。食堂管理人员依托“智慧食堂”系统,分析统计菜品销量、人员流量等信息,为后厨按量供应、按需采购提供了有力的数据支撑。下列关于该“智慧食堂”系统中数据的说法,正确的是( )
A.菜品数据可由餐盘内传感器采集得到 B.人脸数据无需事先存放于该系统数据库
C.学生账户的余额数据存放于家长手机中 D.应付金额的计算只能在服务器端完成
7.关于大数据和大数据处理,下列说法不正确的是( )
A.处理大数据时一般采用分治思想
B.道路交通中实时产生的数据属于流数据
C.大数据的特征是数据量大、速度快、数据类型多、价值密度低
D.大数据的数据规模大,因此分析数据只针对抽样数据,而不是全体数据
8.某算法的部分流程图如下图所示,执行该流程图,则输出s的值以及k的值是( )
A.25 ,9 B.36 ,11 C.36 ,13 D.49 ,15
9.下列Python表达式中,返回值为False的是( )
A.len(range(12))/4==3 B."c" not in "abc"
C.not(4/2**3 >= 1) D.76543%100//10 == 4
10.用Python算法控制结构描述“有2门及以上的科目优秀,且不能有科目不及格,才可以参与评奖,否则无奖项”。设k为优秀科目的数量,f为不及格科目的数量。下列选项不正确的是( )
A. s=无奖项” if f == 0 and k >= 2 s="可参评" B. if f == 0 and k >= 2: s="可参评" else: s="无奖项" C. if f == 0: if k >= 2: s="可参评" else: s="无奖项" D. if f != 0: s="无奖项" elif k >= 2: s="可参评" else: s="无奖项"
A.A B.B C.C D.D
11.有如下Python程序段:
a=[2,3,5,8,13,1]
b=0
for i in range(len(a)-1,0,-2):
if a[i] == a[i-1]+a[i-2]:
b=b+1
print(b)
执行该程序段后,输出结果是( )
A.1 B.2 C.3 D.4
12.有如下Python程序段:
s=input("请输入s:")
k=1;ch=s[0]
for i in s[1:]:
if k == 0:
ch=i;k=1
else:
if i > ch:
k=k+1
else:
k=k-1
print(ch)
变量s分别取下列值并运行程序段后,ch的值不为"C"的是( )
A.CDBDA B.DCCDE C.DCDEA D.CDDCC
二、操作题
13.有一个长度为n的数组data,每次操作只能选择删除数组的第一个元素或者最后一个元素,对这个数组进行k次操作后,要使剩下的数组元素之和达到最大值。实现上述功能的Python程序运行结果如图所示,请回答下列问题:
import random
def add(d):
s=0
for i in d:

return s
n=int(input("请输入数组元素的个数: "))
k=int(input("请输入删除的次数: "))
deta=[]
for i in range(n): #生成整数数组
data.append(random.randint(0,20))
print("数组为: ",data)
max_s=0
for i in range(② ):
s=add(data[i:n-(k-i)])
if s > max_s:
max_s=s
p=i
print("删除后,数组为: ",③ ,"最大值为: ",max_s)
(1)该程序段采用的算法是 (单选,填字母:A.解析算法/B.枚举算法)。
(2)请在划线处填入合适的代码。 、 、
14.小李同学收集了杭州市2023年全年的天气数据,每月的数据分别保存在以6位日期字符串命名的Excel文件中,如图a所示。为分析2023年各月份天气情况,编写Python程序,请回答下列问题:

图a 图b
(1)小李在处理数据前,首先对图b所示的数据进行整理,下列说法不正确的是 (单选,填字母)。
A.只能通过Python语言编程,才能进行数据分析与挖掘
B.日期列中存在格式不一致问题,建议使用统一标准化的表达
C.B3单元格中的数据存在逻辑错误,需再次访问数据源,并进行数据更正操作
D.第6行和第7行数据完全相同,可能存在数据重复问题,可以在审核后删除其中一行
(2)数据整理后,计算2023年每天的温差(最高气温-最低气温),统计2023年各月平均温差情况绘制成折线图如图c所示,并找出月平均温差值最大的三个月如图d所示,请在划线处填入合适的代码。

图c 图d
def tstr(t):
if t < 10:
s="0"+str(t)
else:
s=str(t)
return s
import pandas as pd
import matplotlib.pyplot as plt
#中文显示格式,代码略
df=pd..DataFrame() #创建空DataFrame对象
for i in range(1,13):
filename="2023"+① +".x1sx"
df1=pd.read_excel(filename)
df=pd..concat([df,df1],ignore_index=True) #合并两个DataFrame对象数据
yf=[]
for i in ② :
yf.append(df.at[i,"日期"][5:7])
df.insert(0,"月份",yf) #添加列数据insert(插入位置,列标签,数据列表)
df["温差"{\prime\prime}]=df.最高气温-df.最低气温
df2=round(df.groupby("月份",as_index=False)["温差"].③ ,2)
#找出月平均温差值最大的三项
df3=
plt.title("2023年杭州市各月平均温差图")
plt.plot(④ ,df2.温差,1abe1="平均温差")
plt.legend()
plt.show()
(3)加框处应该填入的代码是 (多选,填字母)。
A.df2.sort_values("温差",ascending=False).head(3) B.df2.sort_values("温差",ascending=True).head(3)
C.df2.sort_values("温差",ascending=False)[:3] D.df2.sort_values("温差",ascending=True)[:3]
15.某场馆有三种包间,“小包间”最多容纳4人,“中包间”最多容纳6人,“大包间”最多容纳12人,可以提前预约,预约以小时为单位进行,场馆每天8点开馆,21点闭馆。预约的包间人数可以大于所需的预约人数,如果有多种包间满足要求,则给出多种预约方案。请你编写程序,输入预约的人数、所需的时长及需要从几点开始预约,根据已预约的情况,给出预约方案。程序运行界面如图所示:
(1)实现上述功能的部分Python代码如下,请在划线处填入合适的代码。
def cx(rs):#查找包间类型
index=-1
for i in range(len(ceils)):
if rs <= ceils[i]:

break
return index
types=["小包间","中包间","大包间"] #存储包间的类型
ceils=[4,6,12] #存储每种包间的最大容纳人数
counts=[2,3,2] #存储每种包间的数量
#存储每种包间的预订信息,[8,10]代表预约了8时和9时
bookeds=[[[8,10],[8,11],[11,12],[12,15]], #小包间的预订信息
[[8,9],[8,10],[8,11],[11,12]], #中包间的预订信息
[[8,9],[10,13],[11,19],[20,21]]] #大包间的预订信息
n=int(input("请输入预约的人数: ")) #输入预约的人数
d=int(input("请输入所需的时间(小时): ")) #输入所需的时间(小时)
start_t=int(input("请输入开始预约的时间(8点到20点): "))#输入开始预约的时间
ceil_id=cx(n)
if ceil_id != -1:

while ceil_id < len(types):
cnt=counts[ceil_id] #获取当前包间的数量
bookings=bookeds[ceil_id] #获取当前包间的预订信息
flag=[0]*24
for booking in bookings:
s,e=booking[0],booking[1]
for t in range(s,e):

find=True
for t in range(start_t,start_t+d): if flag[t] >= cnt:
find=False
break
if find:
options.append([[start_t,start_t+d],ceil_id])
ceil_id+=1
if ④ :
print("无包间可预约")
else:
print("可预约的包间有: ")
for i in options:
print(types[i[1]]+"预约时间是:"+str(i[0][0])+"点到"+str(i[0][1])+"点")
(2)当输入n=4,d=1,stant_t=8,请你根据已预约情况,推断预约成功 (单选,填字母:A.可以/B.不可以)。
题号 1 2 3 4 5 6 7 8 9 10
答案 C A D B D A D C B C
题号 11 12
答案 B C
13. B s=s+i k+1 data[p:n-(k-p)]
14. A tstr(i) range(len(df)) 或 df.index mean() df2.月份 或 df2["月份"] AC
15. index=i 或 等同答案 options=[] 或 等同答案 flag[t]+=1 或 等同答案 ceil_id == -1 or len(options) == 0 或 ceil_id == -1 or options == [] 或 等同答案 A

展开更多......

收起↑

资源预览