浙江省温州市环大罗山联盟2024-2025学年高二下学期期中信息技术试卷(含答案)

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

浙江省温州市环大罗山联盟2024-2025学年高二下学期期中信息技术试卷(含答案)

资源简介

浙江省温州市环大罗山联盟2024-2025学年高二下学期期中考试信息技术
一、选择题
1.小明路过超市时从工作人员处获得如题图所示的打折海报,下列描述正确的是( )
A.海报中只有4.8、1.2、8.8是数据
B.小明将打折消息分享给乔乔后,该消息会发生损耗
C.小明不小心遗失了海报,但仍记得打折信息,说明信息可以脱离载体存在
D.小明如果有购物需求应尽快前往购买,因为信息会随着时间的推移而发生变化
2.Meta公司在2022年9月29日首次推出Make-A-Video工具,利用给定的几个词或几行文字生成一个几秒钟的短视频。它由多个神经网络组成,这些神经网络的训练基于几百万个视频和数十亿张图片的训练数据集。从以上描述可知,Make-A-Video属于( )
A.符号主义 B.联结主义 C.行为主义 D.逻辑主义
3.高德导航系统的红绿灯倒计时功能可以将用户移动终端的GPS定位数据传输到服务器中,利用相关的算法计算出当前红绿灯的间隔时间并实时显示在手机app上。关于高德导航系统,下列说法不正确的是( )
A.采集的GPS定位数据只能用于计算红绿灯的间隔时间
B.高德导航系统属于信息系统的应用软件
C.移动终端采集的GPS定位数据上传后存储在高德服务器上
D.高德导航系统为人们的出行提供了便捷
4.高德导航系统的红绿灯倒计时功能可以将用户移动终端的GPS定位数据传输到服务器中,利用相关的算法计算出当前红绿灯的间隔时间并实时显示在手机app上。为了计算某个时间段的红绿灯间隔时间,高德导航系统需要采集这个时间段内对应的车辆轨迹信息,根据下图的网络传输过程,下列说法不正确的是( )
A.移动终端属于网络中的计算机系统 B.移动终端通过无线电波将数据传输到服务器
C.移动终端需要借助IP协议确定数据传输的目的地 D.该系统采用B/S架构
5.下列关于网络技术的说法,正确的是( )
A.路由器的WAN口连接光调制解调器,LAN连接有线终端
B.网址为http://www./index.htm,当前网站的域名为index.html
C.资源共享是网络系统最基本的功能
D.网络是由计算机系统、数据通信系统以及网络软件三个部分组成
6.大数据显示,直播带货等线上购物方式促进了人们的消费,综合上述描述,以下有关说法,正确的是( )
A.直播过程中产生的数据是静态数据
B.直播过程中产生的数据有价值密度低的特点
C.直播过程中产生的数据随着时间的流逝,价值不变
D.在对直播数据进行分析时要强调对事物因果关系的探求
7.现有一张BMP格式256色图像文件,大小为1080*1600像素,将其按压缩比为8:1压缩为JPG格式后其文件大小约为( )
A.210.94KB B.79.10KB C.1.65MB D.0.62MB
8.为预防电动自行车充电时发生火灾,某小区引入了电动自行车智能充电系统,电量充满自动断电。用户可以使用扫码或短信验证两种方式登录充电小程序,登录后即可选择充电口,并查看自己充电的设备编号、充电时长、消费金额等,随时随地实现与服务器的无线通讯。下列关于该信息系统功能与应用的说法,正确的是( )
A.该系统设计合理,不存在局限性
B.电量充满自动断电的操作应用了传感与控制技术
C.该系统不具有数据收集和输入、加工处理和存储等功能
D.用户扫码登录的操作应用了RFID技术
9.某算法的部分流程图如图所示,执行这部分流程,则下列说法正确的是( )
A.m<1000执行10次后输出m B.m←2i+i和i←i+1交换顺序后不影响循环次数
C.该流程图可以用for m in range(1001)循环结构实现 D.m<1000替换成len(str(m))<4后不影响输出结果
10.某客户购买的新能源汽车价格为t万元,可享受当地政府购车补贴,补贴标准如下:价格20万元(不含)以下,补贴0.25万元;价格20万元(含)至30万元(不含),补贴0.5万元;价格30万元(含)以上,补贴1万元。在下列选项中,计算实际购车价格p的程序代码正确的是( )
A. p=t-0.25 if t>=20: p=t-0.5 elif t>=30: p=t-1 B. p=t-1 if t<20: p=t-0.25 elif t<30: p=t-0.5 C. p=t-0.25 if t>=30: p=t-1 if t>=20: p=t-0.5 D. p=t-1 if t>=20: p=t-0.5 else: p=t-0.25
A.A B.B C.C D.D
11.有如下Python程序段:
a=[12,16,5,19,3,24,2,10,15,21]
mx=0
for i in range(len(a)-1):
s=0
for j in range(i,i+2):
s=s+a[j]
if s>mx:
mx=s
print(mx)
执行该程序段后,输出的结果是( )
A.28 B.36 C.27 D.40
12.现有包含数字0~9的字符串s,编写程序去除s中开头和结尾的连续0并输出结果,例如s=“00102000”,输出“102”。
s = input()
L = R = -1
for i in range(len(s)):
if s[i] != "0":
if ① :
L = i
R = i
print(s[② ])
则划线①②处的代码应为( )
A.①L != -1 ②L:R B.①L == -1 ②L:R C.①L != -1 ②L:R+1 D.①L == -1 ②L:R+1
二、操作题
13.某早餐店老板收集了2月份顾客购买早餐的数据,存储在文件“breakfast.xlsx”中,部分界面如图a所示。
请回答下列问题:
(1)在对数据进行处理的过程中,下列说法不正确的有 (单选,填字母)。
A.“单价”列数据存在格式不一致问题,需要进行数据转换
B.第3行的下单时间数据存在逻辑错误
C.第4行和第5行两行数据重复,可以直接删除其中一行
(2)将数据整理后,老板想统计2月某一类别的商品在各时段(下单时间第1~10位为日期,第12~16位为时间,时间中小时数相同的为同一时段)的订单数量,效果如图b所示。实现上述功能的Python程序如下,请在划线处填入合适的代码。
请输入想要查询的商品类别:饮品 下单时段 订单数量 0 06 88 1 07 72 2 08 63 3 09 57 4 10 59 5 11 62
图b
import pandas as pd
df=pd.read_excel("breakfast.xlsx")
time=[]
food=input("请输入想要查询的商品类别:")
df=df[ ]
for i in df.index:
time.append(df.at[ ][ 11:13])#将数据添加到time列表
df["下单时段"]=time #添加新的列“下单时段”
df1=df.groupby("下单时段",as_index=False)["订单编号"].count()
df1=df1.rename(columns={"订单编号":"订单数量"}) #将列标题“订单编号”修改为“订单数量”
(3)老板需了解该类别的商品订单数量最多的前三个时段,并对处理后的数据进行可视化操作,效果如图c所示,实现上述功能的Python代码如下。
import matplotlib.pyplot as plt
df2=
plt.bar( ② )
plt.title(food+"订单数量最多的前三个时段")
plt.show()
加框①处可填入的代码有 (多选,填字母)。
A.df1.sort_values("订单数量",ascending=False).head(3)
B.df1.sort_values("订单数量",ascending=False)[0:3]
C.df1.sort_values("订单数量").tail(3)
D.df1.sort_values("订单数量")[-1:-4:-1]
请在划线②处填入合适的代码 。
14.某照明设备可控制n盏(n>2)霓虹灯状态,每盏灯的编号依次为0~n-1,状态数据存入列表light(0表示灯灭,1表示灯亮)。
编写程序,每隔固定时间控制霓虹灯状态并输出。亮灭规则为:A.某时刻从第3盏灯开始,灯的状态取决于它的前两盏灯的状态之和(若和为奇数则亮,偶数则灭);B.若亮灯数量大于霓虹灯总数的50%,则将每一盏灯的状态取反,否则将第一盏灯状态取反;重复上述操作。请回答下列问题:
(1)若light初始为[1,0,0,0,0],经过规则A后编号为3的霓虹灯状态值为 (填数字:0/1)。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取霓虹灯的总数,存入n,代码略
light=[0]*n #初始化灯的状态
while True:
for i in range(2,n):

if m%2 == 0:
light[i]=0
else:
light[il=1
#输出霓虹灯当前状态,代码略
#延时1秒,代码略
count = sum(light)
if ② :
j=0
while j < n:

j += 1
#输出霓虹灯当前状态,代码略
else:
light[0]=1-light[0]
#延时1秒,代码略
15.数字0~9的盲文分别由3行×2列的点阵表示,若计算机中存储每个数字盲文由6位字符“0”、“1”序列构成,如图a所示,数字2用“101000”表示。为解决一行数字盲文的识别问题,小华将多个数字盲文构成的图像转换成“0”、“1”序列分三行存入计算机。例如,数字字符串"6810"组成的点阵如图b所示,其第一行可用字符串"11101001"存储。编写程序实现读取三行字符串,输出其所代表数字。
请回答下列问题:
(1)如图b所示的盲文的第二行“0”、“1”序列的字符串为" "。
(2)将三行字符串存入变量data中,若data=["0110","1100","0000"],则数字盲文为 个。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def match(s):
d=["011100","100000","101000","110000","110100","100100","111000","111100","101100","011000"]
ch=""
for i in range(len(d)):
if :
ch+=str(i)
return ch
data=["0110","1100","0000"]
n=len(data[0])//2
result=""
for i in range( ):
s=""
for j in range(3):
s=s+data[j][2*i]+
result+=match(s)
print(result)
题号 1 2 3 4 5 6 7 8 9 10
答案 D B A D A B A B D B
题号 11 12
答案 B D
13. C df["商品类别"]==food或df.商品类别==food i,"下单时间" ABD df2.下单时段,df2.订单数量或df2["下单时段"],df2["订单数量"]
【详解】本题考查pandas数据处理。
(1) A:“单价” 列部分数据带 “元”,部分不带,格式不一致,需转换,正确。 B:2024 年 2 月无 31 日,第 3 行下单时间 “2024/02/31” 逻辑错误,正确。 C:第 4、5 行订单编号相同,但商品名称等信息未必完全重复,不能直接删除,错误。 所以,本题选 C。
(2) ① 处需筛选出输入的商品类别,代码为 df['商品类别'] == food。
② 处通过 at 方法获取行索引 i 对应的 “下单时间” 列数据,代码为 i, '下单时间'。
(3) ① 处要获取订单数量最多的前三个时段: A:df1.sort_values("订单数量",ascending=False).head(3),按 “订单数量” 降序排序取前 3,正确。 B:df1.sort_values("订单数量",ascending=False)[0:3],降序后取前 3,正确。 C:df1.sort_values("订单数量").tail(3),按 “订单数量” 升序取后 3,错误。 D:df1.sort_values("订单数量")[-1:-4:-1],升序后逆取前三,等价于降序前 3,正确。 所以,①选 ABD。
② 处画柱状图,x 轴为 “下单时段”,y 轴为 “订单数量”,代码为 df2['下单时段'], df2['订单数量']。
14. 1 m=light[i-1] + light[i-2] count/n > 0.5或count > n//2或count > n/2或其他等价答案 light[j]=1-light[j]或light[j]=abs(light[j]-1)或其他等价答案
【详解】本题考查循环结构的程序实现。
(1) 根据亮灭规则 A,从第 3 盏灯开始,灯的状态取决于它前两盏灯状态之和(奇数亮,偶数灭)。已知light初始为[1,0,0,0,0],编号为 3 的灯前两盏灯状态值之和为1 + 0 = 1(奇数),所以经过规则 A 后编号为 3 的霓虹灯状态值为 1。
(2) ①在根据前两盏灯状态确定当前灯状态的循环中,light[i]应根据light[i - 1]和light[i - 2]的和的奇偶性来确定,所以应填入m= light[i - 1] + light[i - 2] 。 ②在判断亮灯数量与霓虹灯总数关系的部分,若亮灯数量大于总数的 50%,所以应填入count/n > 0.5或count > n//2或count > n/2或其他等价答案;③条件成立时要将每一盏灯的状态取反;这里是对每一盏灯状态取反的循环部分,所以应填入light[j] = 1 - light[j]或light[j]=abs(light[j]-1)或其他等价答案。
15. 10110011 2 d[i]==s或s==d[i] n或len(data[0])//2 data[j][2*i+1]
【详解】本题考查python程序设计。
(1)分析图 b 盲文的第二行,黑点处为1,空白处为0,组合后得到 “0”、“1” 序列的字符串为 10110011。
(2)len(data[0])为 4,4 // 2 = 2,即数字盲文为 2 个。
(3) ① 处需判断字符串 s 与 d 中元素是否匹配,应填 s == d[i]; ② 循环次数由数字个数决定,数字个数为 n,应填 n; ③ 每个数字由三行的两列组成,需补充每行的第二列字符,应填 data[j][2 * i + 1]。

展开更多......

收起↑

资源预览