浙江省温州市2022-2023学年高三上学期信息技术11月第一次适应性考试试卷
试卷更新日期:2023-02-17 类型:高考模拟
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
-
1. 阅读下列有关材料,回答问题。
某校打造智慧食堂,引入了智能结算系统。管理员通过网页平台进行师生账户管理、菜品管理、查询记录。师生在用餐前仅需将盛有菜的碗碟放到结算台,结算台的读写器读取碗碟中的电子标签信息并计算价格,摄像头采集到人脸信息,结算台的软件将人脸信息和消费价格一同发送给服务器,服务器进行人脸识别并返回扣费结果至结算台。
(1)、下列关于信息系统的说法,正确的是( )A、该系统对任何外部环境都无依赖 B、该系统中餐盘里的标签属于无源电子标签 C、管理员对该系统管理采用的是C/S网络架构 D、摄像头采集人脸过程实现了数字信号转模拟信号(2)、下列关于人脸识别的说法,正确的是( )A、采用了深度学习 B、基于问题引导下的学习 C、应用了知识库和推理引擎 D、不需要借助数据进行学习(3)、下列关于数据的说法,不正确的是( )A、采集到的人脸图像属于结构化数据 B、系统中所有数据以二进制形式存储 C、该系统中的账户数据存储在数据库中 D、数据发送到服务端时需遵守TCP/IP协议(4)、查询菜品信息的部分程序如下:@app. route(" /index" )
def menu_ _list():
conn = sqlite3. connect("db. db" )
cur = conn. cursor( )
cur. execute("select * from menus")
food = cur. fetchall()
cur.close()
conn. close()
return render_ template("list.html", food = food)
下列说法不正确的是( )
A、连接的数据库文件名是db. db B、查询的数据表名是food C、当前视图函数是menu_ list() D、当前路由是"/index"2. 下列关于大数据的说法,正确的是( )A、因为数据量大,所以数据的产生速度慢 B、随着时间的流逝,流数据的价值随之提高 C、大数据由于量太大,因此只做抽样样本分析 D、通过商品的关联性,可以为客户提供精确推荐3. 下列关于信息的安全与防护的说法,不正确的是( )A、异地容灾是一种保护数据安全的措施 B、数据加密是为了提高数据自身的完整性 C、防火墙可以是由硬件和软件组成的复杂系统 D、身份认证技术能够有效防止数据资源被非授权使用4. 已知列表a=[2,3,4,5],要将列表a更新为[1,2,3,4,5],则下列可实现该功能的操作是( )A、a="1”+ a B、a.append(1) C、a=[1]+a D、a=1+ a5. 用Python算法控制结构描述:空气质量指数AQI值大于100,小于等于150称为轻度污染;大于150称为中度以上污染。设M为AQI值,Z为污染程度。下列选项正确的是( )A、B、
C、
D、
6. 数学表达式3/ (5*2)可用二叉树表示,如图所示。下列关于该二叉树的说法,正确的是( )A、是完全二叉树 B、叶子节点数为2 C、前序遍历结果为352*/ D、用数组表示为7. 丑数是指不能被2、3、5以外的质数整除的数。判断丑数的自定义函数程序如下:def ugly(n):
for i in[2,3,5]:
while n % i==0:
n=n//i
return n == 1
若调用执行自定义函数ugly(30),下列说法正确的是( )
A、函数返回值为False B、方框处程序应用了迭代算法 C、该程序的时间复杂度为为0(n2) D、条件语句n%i==0执行了3次8. 将链表中的奇数节点和偶数节点分别排在一起,奇数节点和偶数节点的相对顺序不变。如原始链表为, 新链表为
。部分程序如下:
#读入链表,存储在列表a中,head存储链表的头节点
odd = head
even = a[odd][1]
tmp = even
while a[odd][1] != -1 and a[even][1] != -1:
a[odd][1] = tmp
上述程序段中方框处可选的语句为:
①odd = a[odd][1]
②even = a[even][1]
③a[odd][1] = a[even][1]
④a[even][1] = a[odd][1]
则方框处语句依次为( )
A、①③②④ B、①②③④ C、③②④① D、③①④②9. 有如下程序段:from random import randint
s ="python"
k = randint(1, 4)
for i in range(k):
j=i+1
while j < len(s) and s[j] > s[i]:
j+=1
if j < len(s):
s=s[:j]+s[j+1:]
else:
s = s[:1en(s) - 1]
print(s)
执行该程序段后,s的值不可能是( )
A、"py” B、"pyo" C、”pytn" D、"pyton"二、非选择题(本大题共3小题,9+9+8,共26分)
-
10. 有一个24小时自助图书馆的图书管理系统,该系统分为借书还书、读者管理和查询三个模块,为读者提供自助借还图书、申办借阅卡、图书查询等服务。(1)、在搭建图书管理系统前,需确定该系统采用以上三个模块以及相应的软硬件配置和数据存储管理方式等。这一过程属于(单选,填字母: A .需求分析/B .概要设计/C .详细设计/D .系统调试Y。)(2)、图书管理系统采用RFID技术采集借阅卡的信息,所使用到的设备如图a所示。
其过程包括以下步骤:①读写器向电子标签发送射频信号;②读写器采集电子标签的信息并解码;③读写器将相关信息传输到服务器;④电子标签向读写器发送编码信息。上述步骤正确的顺序是。
(3)、将图书管理系统数据库中各书籍类别的借阅数据导出为文件“books.xlsx",部分界面如图b所示。输入年龄,现需统计该年龄读者阅读最多的书籍类别(输出前三种)。程序运行结果如图c所示。实现上述功能的程序代码如下,请补充方框处的代码(可以使用一条或多条语句)。
import pandas as pd
age = int(input("请输入要查询的年龄: "))
age_ list = [[1, 12], [13, 18], [19, 45], [46, 59],[60,150]]
for i in range(len(age_ list)):
if age_ list[i][0] <= age <= age_ 1ist[1][1]:/
break
df = pd. read_ excel("books. xlsx")
age_ col = df. columns[i + 2] #获取年龄age对应的列名
df = df. drop("月份",axis=1)
print(age,"岁看得最多的前三类为: \n", list(res . index))
11. 为鼓励绿色出行,某市推出了优惠方案:乘一次地铁后可以获得一张优惠券,在有效期45分钟内(含)可免费搭乘一次公交车。 有效期指乘公交车与乘地铁的开始时刻之差。搭乘公交车时,可以使用优惠券则一定会使用,如果有多张优惠券满足条件,则优先消费获得最早的优惠券。有人用Python编写程序计算出行的费用。他的某次出行过程如图a所示,程序运行结果如图b所示。请回答下列问题:
(1)、请在划线处填入合适的代码。def Ctime(t):
#自定义函数Ctime功能为将时间转为分钟计存入变量s,代码略。
return S
读取出行记录,存储在列表a中,a[i][0]、a[i][1]、a[i][2]依次存储交通工具类型、票价、乘坐开始时刻。交通工具类型a[i][0]值为0表示地铁,1表示公交车。代码略。
n = len(a)
for i in range(n):
a[i][2] = Ctime(a[i][2])
for i in range(n - 1):
for j in range(n - 1, i, -1):
if
:
a[j], a[j - 1] = a[j - 1],a[j]
#输出出行记录,代码略。
total = 0
head=tail=0
q = [-1]*n
for i in range(n)
if a[i][0]==0
total+= a[i][1]
①
tail+= 1
else:
while head < tail and q[head] < a[i][2] - 45:
head += 1
if ②
total += a[i][1]
else:
print(a[i][2], "时刻使用了优惠券")
③
print("总共花费为:", total)
①②③
(2)、程序中加框处代码有错,请改正。(3)、该程序主要应用的数据结构类型是(选填:队列/栈/链表/二叉树)。12. 一款智力玩具,有x种颜色的n个不同直径的同心圆盘(x<n)。将圆盘串在倒T字型支架上,垂直俯视,直径不大于上方的圆盘将被遮挡,现从上方依次取走一片圆盘,记下能看到的颜色。最后说出取走几片圆盘后看到颜色种数最多,并说出颜色。某人取了6片5种颜色的圆盘随机叠放,如图a所示。他编写了如下程序来验证自己的结果是否正确,程序运行结果如图b所示。请回答下列问题:
(1)、函数pop的功能是。(2)、实现上述功能的部分程序如下页所示、请在划线处填入合适的代码。随机选取n个圆盘,其半径与颜色分别存储在列表r和color中并输出,如图b所示,
r = [9,3,6,4,8,5], color = ['红','紫','蓝','绿','橙','红']。
n = 1en(r)
f= { } # f中键为颜色,值为该颜色的可见数量,如: {" 蓝":2}
def pop(top, cnum, rad):
while top!= -1 and rad >= r[z[top]]:
f[color[z[top]]] -= 1
if ①
cnum -= 1
top -= 1
return top, cnum
z=[-1]*n
top = -1
cnum=cmax=0
for i in range(n):
top, cnum = pop(top, cnum, p[i])
top += 1
②
if color[z[top]] not in f:
if[color[z[top]]= 1
cnum+= 1
else :
f[color[z[top]] += 1
if cnum >= cmax:
cmax = cnum
res = dict(f) #将此时的f另存到res中
m= ③
s=""
for i in res:
if res[i] > 0:
s +=i
print("拿走", m, "片后,可看到圆盘的颜色种数最多,分别为: ", s)
①②③