浙江省钱塘联盟2022-2023学年高二下学期期中联考信息技术试题(Word版含答案)

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

浙江省钱塘联盟2022-2023学年高二下学期期中联考信息技术试题(Word版含答案)

资源简介

2022 学年第二学期钱塘联盟期中联考
高二年级技术学科 试题
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分,每小题列出的四个备选项中只有
一个是符合题目要求的,不选、错选、多选均不得分。)
1 2 3 4 5 6 7 8 9 10 11 12
B C A C C C D D C A B B
二、非选择题(本大题共 3小题,其中第 13小题 10分,第 14小题 8分,第 15 小题 8分,
共 26分)
13.
(1)①A (1分) ②C (1分)
(2)D (1分) (3)BDF (全对 2 分,漏选 1 分,错选 0
分)
(4)/login (2分)
(5)http://192.168.1.100:8080 (2分)
会 (1分)
14.
(1)df[df["月份"]==day]或 df[df.月份==day]或其他等价答案 (2分)
(2) C (2分)
(3) ①g2.sort_values("数量", ascending=False).head(10) (2分)
②plt.bar(x,y) (2分)
15.
(1)len(queue)>0 (2分)
(2)x==end[0] and y==end[1] (2分)
(3)yy=y+step[1] (1分)
(4)maze[xx][yy]==0 (2分)
(5)break (1分)2022 学年第二学期钱塘联盟期中联考
高二年级技术学科 试题
考生须知:
1.本卷共 14 页满分 100 分,考试时间 90 分钟;
2.答题前,在答题卷指定区域填写班级、学号和姓名;考场号、座位号写在指定位置;
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个选项中只有一个是符合 题目要求的,不选、错选、多选均不得分。)
1. 下列关于数据、信息与知识的说法,正确的是 A.信息会因为被别人获取而发生损耗
B.当人们孤立地看 3.14 时,它仅仅是个数据
C.同一信息对所有人而言其价值是相同的
D.信息的获得就是知识的积累
2. 下列关于文本数据分析的描述,不.正.确.的是
A.文本数据处理的一般过程为分词、特征提取、数据分析和结果呈现等
B.在中文文本分析中,可以采用字、词或者短语作为表示文本的特征项 C.jieba 模块是一种基于规则分词方法的典型应用
D.标签云一般根据词频表现文本特征,以文字大小代表词语重要性
3. 下列关于人工智能的说法,正确的是
A.人工智能是指以机器为载体,模仿、延伸和扩展人类智能
B.AlphaGo 从围棋人工智能跨界到电力控制领域属于混合增强型人工智能
C.深度学习是一种问题引导下的人工智能学习方法 D.在医疗领域,人工智能可以近乎于完美地独立完成任务,所以可以替代医生的角色
阅读以下材料,回答 4-5 小题。
共享单车信息系统是利用物联网、云计算和大数据技术将共享单车与用户手机 APP 相连接,用 户通过扫码解锁单车,随借即走,锁车即还。管理者利用 GPS 定位技术、网络数据库存储、大数据 分析等现代技术,实现精准定位车辆位置,实时掌控车辆状态,对每一辆单车精细化管理,解决共 享单车健康状态及运行情况的智能监测等问题
4.下列关于共享单车信息系统说法,正确的是
A.使用手机扫码可以解锁车辆信息,说明信息的传输无需传输介质
B.该系统中的用户是指单车租借者
C.该系统对网络等外部环境有很强的依懒性
D.用户的使用记录和车辆的定位信息均被存储在单车中
5.下列关于大数据技术的说法,正确的是
A.大数据是指数据量大、价值密度高的数据
B.大数据处理过程中个别数据不准确会影响数据分析
C.通过大数据分析可以优化共享单车的放置地点和数量
D.系统可以使用批处理计算对单车的实时数据进行分析
6.下列网络相关内容的描述说法,不.正.确.的是
A.计算机网络、移动通讯网络和广播电视网络现已成为覆盖面广、影响力大的三大网络
B.网络互联设备主要包括调制解调器、路由器和交换机等
C.网络中的资源就是指网络中的所有数据资源
D.计算机网络按照网络的覆盖范围分类,校园网一般可以称之为局域网
7.下列关于信息系统的安全与保护的说法,不.正.确.的是
A.通过磁盘阵列、异地容灾等手段,保障数据安全
B.用户名+口令的认证技术的优点是操作简单,不需要任何附加设施,成本低速度快
C.数据校验是保证数据完整性的验证操作
D.身份认证和访问控制要解决的问题分别是用户对数据的操作权限和是否有权限进入系统使用数
据资源
8.已知流程图 a 和图 b 的算法功能相同,则图 b 中①②③处应填入的内容是(x,y 为不同的值)

图 a ② 图 b

A.①m←y-x ②xy ③m←y-x
C.①m←y-x ②x>y ③m←y-x D.①m←x-y ②x9.下列 Python 表达式中,不能表示“x 属于区间[a,b)”的是
A.Not (x=b) B.x>=a and xC.Not (x<=a and x>b) D.a<=x10.某商场推出"每满 100 减 20,每满 200 减 50,可以累计上不封顶"的优惠促销活动,用 Python 语 言实现金额计算,设 s 为购买商品的原价,t 为可优惠金额,下列选项正确的是
A.t=s//200*50
if s%200>=100:
t=t+20
B.t=s//100*20 if s//200>0:
t+=s//200*50
C.if s>=200:
t=s//200*50 else:
t=s//100*20
D.if s>=100:
t=t//100*20 else:
t=t//200*50
11.加密算法程序段如下所示:
def jiami(x):
if "A"<=x<="Z":
y=chr(ord(x)+32)
elif "0"<=x<="9":
y=str((int(x)+3)%10)
else:
y=x return y
mingwen=input("请输入明文:")
miwen=""
for x in mingwen:
miwen=miwen+jiami(x) print("密文为:",miwen) 输入“Hello@0419”并运行程序,输出密文是
A.Hello@3742 B.hello@3742 C.HELLO@0419 D.hello3742
12 有如下 Python 程序段: from random import randint a=[0]*6
i=0
while i<6: a[i]=randint(1,10) if a[i]%2==i%2:
i=i-1 elif i%2==1:
a[i]=a[i-1]+a[i]
i=i+1
程序运行后,列表 a 的值可能是
A.[4,9,2,7,6,13] B.[7,11,3,13,9,17] C.[5,7,7,19,3,11] D.[6,12,4,8,8,16]
二、非选择题(本大题共 3 小题,其中第 13 题 10 分,第 14 题 8 分,第 15 题 8 分,共 26 分)
13.小帅搭建了一个智能农业大棚管理系统,便于管理员根据大棚内实时环境变化情况,调控灌溉系 统。传感器采集环境数据,并由智能终端经过物联网模块发送到 Web 服务器,服务器对数据进行处 理,管理员登录后可在客户端通过浏览器查看数据,执行器根据服务器返回的结果实现灌溉系统的 控制。
硬件架构如图:
(1)图中①②两处的硬件设备分别为 (单选,填字母)、 (单选,填字母)
A. web 服务器 B.传感器 C.智能终端 D.执行器
(2)在设计该系统的过程中,需要对该系统的界面进行设计,这一过程属于 (单选, 填字母,A.需求分析,B.可行性分析,C.概要设计,D.详细设计)
(3)该系统开发模式选择了 B/S 模式,对比 C/S 模式,其特点包括 (多选, 填字母)
A.需要安装专用客户端软件 B.客户端使用浏览器 C.通信开销度较低 D.通信开销较高 E.服务器负荷较轻 F.服务器负荷较重
该系统 Web 服务器端程序采用 Flask Web 框架编写,系统页面规划如下:
访问地址 功能说明
/ 主页
/login 子页面,管理员身份验证
/input 子页面,获取传感器数据
为了安全考虑,小帅给用户设置了管理员登录账号和密码,管理员需要通过表单提交正确的用
户名和密码,才能进入系统,其登录界面如下所示。
实现上述功能的部分服务器代码如下,请在划线处填入合适的代码:
#导入 Flask 等相关的库,代码略
app = Flask( name )
@app.route("/")
def index():
return render_template("login.html")
@app.route(" ",methods=["GET","POST"])
def login(): user=request.form.get("user") password=request.form.get("psd")
if check(user,password): #check 函数的作用是验证用户名和密码是否正确,代码略
return render_template("ok.html",name=user)
else:
return "用户名或密码错误!"
@app.route("/input ", methods=["GET"])
def insert():
uid = request.args.get("uid") # 获取传感器编号值
data = float(request.args.get("data")) # 获取土壤湿度值
value = 300
if data > value:
water = 0 # 1 表示打开浇灌,0 表示关闭浇灌
else:
water = 1
#将接收到的数据存入数据库,代码略
return str(water)
if name ==" main ":
app.run(host='192.168.1.100', port=8080)
(4)程序划线处应填写的代码是
(5)系统搭建好后,从浏览器访问系统主页,需要输入的 URL 是 若 uid 为 1 的传感器某次采集到的土壤湿度值为 200,则将该值上传到服务器成功后,水泵
(选填:会/不会)浇灌植物。
14. 小帅经营着一家百货超市。为了解超市的经营情况,小帅收集了历年来的销售数据并存储在"超 市销售数据.csv"文件中,部分数据如图所示。
小帅每月进货前都会对销售数据进行分析和统计,找出去年同期月份最畅销的十大商品种类,
并将结果可视化。如下图所示为 2022 年 02 月最畅销的十大商品种类,以此实现有效进货,提高经 营收入。
(1)以下代码完成同期月份筛选功能,请在划线处填入合适的代码
import pandas as pd
import matplotlib.pyplot as plt plt.rc('font', **{'family': 'SimHei'}) day=input("请输入查询的年月(如 2022 年 03 月):") df=pd.read_csv(open("超市销售数据.csv"))
ym=[] #定义 ym 列表,存储某年某月数据
for t in df["销售时间"]: #取出“销售时间”数据中“年、月”数据
t=str(t)
ym.append(t[0:4] +"年" +t[4:6]+"月")
df['月份']=ym
df2= #筛选出需要查询的年月数据
(2)以下代码完成统计该月每种商品销售数量之和,请选择▲处的代码 (单选,填字母) A.df2.groupby("商品名称")["销售数量"].count( ) B.df2.groupby("商品名称",as_index=False)["销售数量"].sum( ) C.df2.groupby("商品名称")["销售数量"].sum( )
g= ▲
g2=pd.DataFrame({"商品名称":g.index,"数量":g.values})
(3)以下代码完成数据可视化功能,请在划线①②处填入合适的代码
g2= ①
#将 g2 按“数量”降序排序后取前 10 个
x=g2["商品名称"]
y=g2["数量"]
plt.figure(figsize=(10,3)) #设置图形大小
② #以垂直柱形图方式可视化结果 plt.xticks(rotation=30, fontsize=12) #设置 X 轴标签旋转 30 度,文字大小为 12 号 plt.title(day+"最畅销的十大商品",fontsize=16) #设置图表标题和标题文字大小 plt.ylabel("销售数量", fontsize=12) #设置 Y 轴标签名称和字号
plt.show() #显示绘图对象
15. 迷宫问题是解决从布置了许多障碍的通道中寻找出路的问题。小帅编写了一段 Python 程序,通 过列表模拟迷宫,其中 1 表示障碍,0 表示道路。当小帅依次输入起点坐标和出口坐标后,程序规 划并输出从起点到出口的坐标路径,如下图 a 所示。 算法思路:从起点坐标出发顺某一方向向前探索,若能走通则继续往前走,否则沿原路返回换一个 方向,再继续探索,记录每个经过的坐标直至到达出口坐标为止。假如所有可能道路都探索到而未 能找到出口,则所假定的迷宫找不到路线。例如起点坐标为 2,1,出口坐标为 7,7,则输出如下图 b 所示坐标路径。
图 a 图 b
实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
import random n=int(input("迷宫长:")) m=int(input("迷宫宽:"))
#生成 m*n 二维列表 maze,并将值初始化为 1 maze=[[1 for i in range(m)] for j in range(n)]
#随机产生一个迷宫地形图 maze,1 表示障碍,0 表示道路,代码略
print(maze) #输出迷宫二维列表 maze
#输入起点及出口坐标,以","分割,如 start=[2,1] start=list(map(int,input("请输入起点(行,列):").split(","))) end=list(map(int,input("请输入出口(行,列):").split(",")))
#判断 start 和 end 坐标是否为道路,代码略
maze[start[0]][start[1]]=-1 queue=[start]
d=[[1,0],[-1,0],[0,1],[0,-1]]
while ① : x,y=queue[-1][0],queue[-1][1] if ② :
print(queue)
break
for step in d:
xx=x+step[0]

if ④ :
queue.append([xx,yy]) #在 queue 列表最后添加元素
maze[xx][yy]=-1

else:
queue.pop() #弹出 queue 列表最后的元素
else:
print("找不到路线")

展开更多......

收起↑

资源列表