浙江省台州市名校联盟2023-2024学年高三上学期12月联考信息技术试题 (解析版)

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

浙江省台州市名校联盟2023-2024学年高三上学期12月联考信息技术试题 (解析版)

资源简介

2023学年第一学期台州名校联盟试题
高三年级技术学科
考生须知:
1.本卷满分100分,考试时间90分钟
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 计算机中的数据是以十六进制形式存储的
B. 人们对同一条信息分析结果一定是相同的
C. 大数据因为体量太大,只需抽取部分数据进行分析
D. 若存储信息的载体遭到破坏,则其承载的信息就会消失
2. 下列关于人工智能的说法,正确的是( )
A. 人工智能就是机器学习
B. 符号主义是从“交互一反馈”角度来刻画智能行为
C. 深度学习在图像分类、语音识别等领域表现出良好的性能
D. AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
3. 智慧食堂系统广泛应用于各类餐饮场所,如一些大型餐饮企业和校园食堂、超市等,消费者可以通过“在线订餐”、“智能取餐”、“自助结账”等服务减少排队等待时间;管理者可以通过数据库的运营数据,调整菜品和服务,同时可对食品的保质期、温度、湿度等数据进行实时监控,确保食品质量和安全。其中服务器的主要配置为:
CPU 内存 硬盘 操作系统
八核2.3GHz 16GB 4TB Windows
下列关于该信息系统的组成和应用说法,正确的是( )
A. Windows属于该系统的应用软件
B. 该系统中的用户指的是消费者和收银员
C. 该系统中的服务器和数据库都属于软件
D. 网络故障会造成消费者无法正常订餐,说明该信息系统对外部环境有依赖性
4. 智慧食堂系统广泛应用于各类餐饮场所,如一些大型餐饮企业和校园食堂、超市等,消费者可以通过“在线订餐”、“智能取餐”、“自助结账”等服务减少排队等待时间;管理者可以通过数据库的运营数据,调整菜品和服务,同时可对食品的保质期、温度、湿度等数据进行实时监控,确保食品质量和安全。其中服务器的主要配置为:
CPU 内存 硬盘 操作系统
八核2.3GHz 16GB 4TB Windows
为提升该信息系统的安全性,下列措施中不合理的是( )
A. 保留离职员工的账号和权限 B. 用户注册使用前需进行身份认证
C. 安装系统补丁并开启防火墙 D. 定期备份系统采集的数据
5. 智慧食堂系统广泛应用于各类餐饮场所,如一些大型餐饮企业和校园食堂、超市等,消费者可以通过“在线订餐”、“智能取餐”、“自助结账”等服务减少排队等待时间;管理者可以通过数据库的运营数据,调整菜品和服务,同时可对食品的保质期、温度、湿度等数据进行实时监控,确保食品质量和安全。其中服务器的主要配置为:
CPU 内存 硬盘 操作系统
八核2.3GHz 16GB 4TB Windows
下列关于该信息系统功能的说法,不正确的是( )
A. 消费者“在线订餐”属于数据输入
B. LED屏显示取餐信息属于数据查询
C. “自动结账”体现了数据加工处理功能
D. 食品的保质期、温度、湿度等数据存储在数据库中
6. 下列关于网络技术的说法,不正确的是( )
A. 无线网络中的数据通信需要传输介质
B. 网络系统中最基本的功能是数据通信功能
C. 个人计算机可通过交换机以拨号方式接入因特网
D. 网际协议(IP)负责将信息从一个地方传送到另一个地方
7. 某学校采用积分制对班级实行星级评定,班级积分与其星级的转换规则如下:
积分 1~20 21~40 41~60 61~80 81~100
星级 1 2 3 4 5
设某班级的积分为w(1≤w≤100),则能正确表示其星级的Python表达式为( )
A. w//20 B. (w—1)//20
C. (w—1)//20+1 D. (w—1)%20+1
8. 用数组表示二叉树的示意图如下所示:( )
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
B D A E F C
下列说法正确的是( )
A. 该二叉树的深度为3 B. 该二叉树是完全二叉树
C. 该二叉树有4个叶子节点 D. 该二叉树后序遍历的结果为DCEFAB
9. 定义如下函数:
def pd(s):
if len(s)<=1:
return True
elif s[0]!=s[len(s)-1]:
return False
else:
return pd(s[1:len(s)-1])
执行语句f=pd("abcba"),函数pd被调用的次数是( )
A. 2 B. 3 C. 4 D. 5
10. 有如下Python程序段:
st=[0]*10
a=[4,6,1,7,2,8,6]
top=0;st[top]=a[0]
for i in range(1,len(a)):
while top!=-1 and a[i]top-=1
top+=1
st[top]=a[i]
执行该程序段后,变量top的值为( )
A. -1 B. 1 C. 2 D. 3
11. 某对分查找算法的Python程序段如下:
import random
key=random.randint(1,20)
i=0;j=8;s=""
while i<=j:
m=(i+j)//2
if a[m]>key:
j=m—1;s=s+"L"
else:
i=m+1;s=s+"R"
print(s)
列表元素a[0]到a[8]的值依次为“1,3,5,7,8,8,8,10,12”。执行该程序段后,输出内容可能是( )
A. LR B. LLL C. RLR D. RRRR
12. 已排序的列表a有n个整型元素,现要删除a中重复出现的元素,使每个元素只出现一次,并输出去重后的结果。实现该功能的程序段如下:
p,q=0,1
while
if a[p]!=a[q]:
p+=1
q+=1
print()
上述程序段中方框处可选代码为:
①q则(1)(2)(3)处代码依次为( )
A. ①③⑥ B. ①④⑤ C. ②③⑤ D. ②④⑥
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 用若干长短不一的小木棒,拼成一个正方形,规则如下:
I.所有小木棒均需使用;
Ⅱ.小木棒可以自由连接,组成正方形的边。
编写Python程序,输入小木棒的长度,判断能否拼成正方形,程序运行结果如下图所示。
请输入小木棒的长度:2 1 3 1 5 4 3 1 第1条边组合:[5] 第2条边组合:[4,1] 第3条边组合:[3、2] 第4条边组合:[3,1,1]
(1)若小木棒的长度分别是“4,2,3,1,2,3”,____________(单选,填字母:A.能/B.不能)拼成正方形。
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
#输入小木棒的长度,存入列表a中,并降序排序,代码略
sq=[[]for i in range(4)] #存储正方形各条边小木棒组合
sum_a=sum(a) #sum(a)表示对列表a中元素求和
long=sum_a//4;c=0
if
print("不能拼成正方形")
else:
for i in range(len(a)):
for j in range(len(sq)):
if ①___
sq[j].append(a[i])
c+=1;break
if ②___:
for i in range(len(sq)):
print("第",i+1,"条边组合:",sq[i])
else:
print("不能拼成正方形")
(3)程序加框处应填入的代码为________(单选,填字母)。
A.sum_a%4!=0 B.sum_a%4!=0 and a[0]>long C.sum_a%4!=0 or a[0]>long
14. 为了帮助学校更好开展科技文化节报名工作,小王设计了一个网上报名系统,用户通过浏览器在相应页面进行登录、报名、查询等操作。该系统服务器端程序采用Flask Web框架编写,框架结构如图a所示。
图a
(1)在设计“网上报名系统”的前期准备中,需要了解该系统达到什么样的目标,这一过程属于_____(单选,填字母:A.需求分析/B.概要设计/C.详细设计)。
(2)小王填写报名参赛项目,应访问子页面的URL是:http://_______。
(3)服务器端登录页面部分代码如下,请在划线处填入合适的代码。
Def check(username,password):
#验证用户名usermame、密码password,若正确返回True,否则返回False,代码略
app=Flask(__name__)
@app.route("/log",methods=["GET","POST"])
defreg( )
name=request.form.get("xm")#获取用户名
pwd=request.form.get("psd")#获取密码
if______:
return"登录成功!"
else:
return"请重新登录!"
(4)下列关于该信息系统的描述,正确的是____(多选,填字母)。
A.实现登录功能的视图函数名称为log
B.该系统网络应用软件的实现架构是B/S架构
C.该系统测试只需要通过软件测试和硬件测试
D.服务器采用POST方式接收用户名和密码数据
(5)小王将系统中数据导出,保存在文件“科技文化节.xlsx”中,如图b。编写程序,输入性别和类别,找出相应的最受欢迎的前三个项目,程序运行结果如图c所示,部分Python程序如下,请在划线处填入合适的代码。
A B C D E
1 班级 姓名 性别 类别 项目
2 高三2班 张菲 女 科技类 模型设计大赛
3 高三4班 李红艳 女 文艺类 课本剧
4 高一7班 王强 男 科技类 编程大赛
5 高二3班 钟一鸣 男 竞技类 玩转魔方
6 高三12班 梅萧萧 女 文艺类 歌手大赛
7 高三4班 李红艳 女 竞技类 玩转魔方
图b
图c
Import pandas as pd
Import matplotlib.Pyplot as plt
df=pd.read_excel("科技文化节.Xlsx")
xb=input("请输入性别:")
lb=input("请输入类别:")
df=df[(df["性别"]=xb)&(df["类别"]=Ib)] #选取符合性别和类别要求行
dfl=df.groupby("项目",as_index=False). ①___ #统计每个项目的报名人数
dfl=dfl.rename(columns={'姓名':'人数'}) #把“姓名”重命名“人数”
df2=dfl.sort_values("人数",ascending=False).head(3)
plt.title(xb+"生最受欢迎的三个"+Ib+"项目")
plt.bar( ②___,df2.人数) #生成垂直柱形图
plt.show()
15. 某工厂里有n件物品被摆放成一排,从左到右依次按1~n编号。物品共分为两类,分别用0和1表示物品的类别。连续排在一起的同一类物品称为一个“块”,现要把这一排物品打包装入箱子中,具体方法如下:将每个“块”中最左边的物品同时挑出,装入一个新的箱子里;对剩余物品重复这一操作,直至所有物品完成打包。以下为8件物品打包的示例图。
编写程序,读取物品的类别信息,模拟物品打包过程,输出每个箱子里包含的物品编号。
(1)若有12件物品,类别依次为“1,1,0,0,1,1,1,0,1,1,0,0”,则完成打包需要_____个箱子。
(2)定义如下erase(x)函数,参数x表示物品编号,列表元素lst[i[O]和lst[]][1]分别用于记录第i件物品左侧和右侧的物品编号。函数的功能是删除编号为x的物品,请在划线处填入合适的代码。
Def erase(x):
lst[lst[x][0]][1]=lst[x][1]
______
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取物品件数存入变量n,代码略
data=[—1]*(n+2)
#读取n件物品的类别信息,存入列表元素data[1]~data[n]中,代码略
1st=[]
for i inrange(n+2):
lst.append([—1,—1])
que=[—1]*n
head,tail=0,0
for I in range(1,n+1):
lst[i][0]=i—1
lst[i][1]=i+1
if①___:
que[tail]=i
tail+=1
cnt=0
while heads=""
k=tail-head
for i in range(k):
t=que[head]
②___
s=s+str(t)","
erase(t)
if data[t]=data[lst[t][1]]and③___
que[tail]=Ist[t][1]
tail+=1
cnt+=12023学年第一学期台州名校联盟试题
高三年级技术学科
考生须知:
1.本卷满分100分,考试时间90分钟
2.答题前,在答题卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 计算机中的数据是以十六进制形式存储的
B. 人们对同一条信息的分析结果一定是相同的
C. 大数据因为体量太大,只需抽取部分数据进行分析
D. 若存储信息的载体遭到破坏,则其承载的信息就会消失
【答案】D
【解析】
【详解】本题考查的是数据与信息。计算机中的数据是以二进制形式存储的;信息具有价值相对性,人们对同一条信息的分析结果不一定是相同的;大数据分析面对的是全体数据;若存储信息的载体遭到破坏,则其承载的信息就会消失。故本题应选D。
2. 下列关于人工智能的说法,正确的是( )
A. 人工智能就是机器学习
B. 符号主义是从“交互一反馈”角度来刻画智能行为
C. 深度学习在图像分类、语音识别等领域表现出良好的性能
D. AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
【答案】C
【解析】
【详解】本题考查人工智能相关内容。A选项,机器学习是人工智能的一个分支,选项错误。B选项,行为主义从“交互—反馈”角度来刻画智能行为,认为智能体可以在与环境的交互中不断学习,从而提升自己的智能水平。C选项,深度学习算法利用多层神经网络模拟人脑的工作原理,通过大量训练数据,由模型自动归纳提取出图像特征,在效率和准确率方面都远超传统算法,深度学习技术逐步取代了传统图像算法,成为当前的主流解决方案,在图像分类、物体检测、语义分割和人脸识别等任务上表现出优异的性能,选项正确。D选项,AlphaGo从围棋人工智能应用到电力控制领域,属于跨领域人工智能,选项错误。故本题答案是C选项。
3. 智慧食堂系统广泛应用于各类餐饮场所,如一些大型餐饮企业和校园食堂、超市等,消费者可以通过“在线订餐”、“智能取餐”、“自助结账”等服务减少排队等待时间;管理者可以通过数据库的运营数据,调整菜品和服务,同时可对食品的保质期、温度、湿度等数据进行实时监控,确保食品质量和安全。其中服务器的主要配置为:
CPU 内存 硬盘 操作系统
八核2.3GHz 16GB 4TB Windows
下列关于该信息系统的组成和应用说法,正确的是( )
A. Windows属于该系统的应用软件
B. 该系统中的用户指的是消费者和收银员
C. 该系统中的服务器和数据库都属于软件
D. 网络故障会造成消费者无法正常订餐,说明该信息系统对外部环境有依赖性
【答案】D
【解析】
【详解】本题考查的是信息系统的组成。Windows属于该系统的系统软件;用户不仅是消费者和收银员,还包括开发者、维护者;服务器属于硬件;网络故障会造成消费者无法正常订餐,说明该信息系统对外部环境有依赖性。故本题应选D。
4. 智慧食堂系统广泛应用于各类餐饮场所,如一些大型餐饮企业和校园食堂、超市等,消费者可以通过“在线订餐”、“智能取餐”、“自助结账”等服务减少排队等待时间;管理者可以通过数据库的运营数据,调整菜品和服务,同时可对食品的保质期、温度、湿度等数据进行实时监控,确保食品质量和安全。其中服务器的主要配置为:
CPU 内存 硬盘 操作系统
八核2.3GHz 16GB 4TB Windows
为提升该信息系统的安全性,下列措施中不合理的是( )
A. 保留离职员工的账号和权限 B. 用户注册使用前需进行身份认证
C. 安装系统补丁并开启防火墙 D. 定期备份系统采集的数据
【答案】A
【解析】
【详解】本题考查信息系统安全相关内容。BCD选项属于提升系统安全性的措施。A选项,为消除安全隐患,应将离职员工的账号和权限撤销,选项错误。故本题答案是A选项。
5. 智慧食堂系统广泛应用于各类餐饮场所,如一些大型餐饮企业和校园食堂、超市等,消费者可以通过“在线订餐”、“智能取餐”、“自助结账”等服务减少排队等待时间;管理者可以通过数据库的运营数据,调整菜品和服务,同时可对食品的保质期、温度、湿度等数据进行实时监控,确保食品质量和安全。其中服务器的主要配置为:
CPU 内存 硬盘 操作系统
八核23GHz 16GB 4TB Windows
下列关于该信息系统功能的说法,不正确的是( )
A. 消费者“在线订餐”属于数据输入
B. LED屏显示取餐信息属于数据查询
C “自动结账”体现了数据加工处理功能
D. 食品的保质期、温度、湿度等数据存储在数据库中
【答案】B
【解析】
【详解】本题考查的是信息系统功能。LED屏显示取餐信息属于数据输出。故选B。
6. 下列关于网络技术的说法,不正确的是( )
A. 无线网络中的数据通信需要传输介质
B. 网络系统中最基本的功能是数据通信功能
C. 个人计算机可通过交换机以拨号方式接入因特网
D. 网际协议(IP)负责将信息从一个地方传送到另一个地方
【答案】C
【解析】
【详解】本题考查的是网络技术。交换机是一种用于电信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路。个人计算机可通过调制解调器以拨号方式接入因特网。故本题应选C。
7. 某学校采用积分制对班级实行星级评定,班级积分与其星级的转换规则如下:
积分 1~20 21~40 41~60 61~80 81~100
星级 1 2 3 4 5
设某班级的积分为w(1≤w≤100),则能正确表示其星级的Python表达式为( )
A w//20 B. (w—1)//20
C. (w—1)//20+1 D. (w—1)%20+1
【答案】C
【解析】
【详解】本题考查Python运算符与表达式相关内容。A选项,w//20取值范围是[0,5],不符合题意。B选项,(w-1)//20取值范围是[0,4],不符合题意。C选项,(w-1)//20+1取值范围是[1,5],符合题意。D选项,(w-1)%20+1取值范围是[0,20],不符合题意。故本题答案是C选项。
8. 用数组表示二叉树的示意图如下所示:( )
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
B D A E F C
下列说法正确的是( )
A. 该二叉树的深度为3 B. 该二叉树是完全二叉树
C. 该二叉树有4个叶子节点 D. 该二叉树后序遍历的结果为DCEFAB
【答案】D
【解析】
【详解】本题考查的是二叉树。依据题意可知二叉树为:
故其深度为4;不是完全二叉树;该二叉树有3个叶子节点;该二叉树后序遍历的结果为DCEFAB。故选D。
9. 定义如下函数:
def pd(s):
if len(s)<=1:
return True
elif s[0]!=s[len(s)-1]:
return False
else:
return pd(s[1:len(s)-1])
执行语句f=pd("abcba"),函数pd被调用的次数是( )
A. 2 B. 3 C. 4 D. 5
【答案】B
【解析】
【详解】本题考查的是递归。阅读程序可知函数调用过程:pd("abcba")→pd("bcb")→pd("c"),共调用3次,故选B。
10. 有如下Python程序段:
st=[0]*10
a=[4,6,1,7,2,8,6]
top=0;st[top]=a[0]
for i in range(1,len(a)):
while top!=-1 and a[i]top-=1
top+=1
st[top]=a[i]
执行该程序段后,变量top的值为( )
A. -1 B. 1 C. 2 D. 3
【答案】C
【解析】
【详解】本题考查的是栈的操作。阅读程序可知,先入栈a[0],然后遍历列表a剩余元素,如果大于栈顶元素继续入栈,否则弹出栈顶元素。因此程序执行完后栈内元素为:126,故top值(top初始为0)为2。故选C。
11. 某对分查找算法的Python程序段如下:
import random
key=random.randint(1,20)
i=0;j=8;s=""
while i<=j:
m=(i+j)//2
if a[m]>key:
j=m—1;s=s+"L"
else:
i=m+1;s=s+"R"
print(s)
列表元素a[0]到a[8]的值依次为“1,3,5,7,8,8,8,10,12”。执行该程序段后,输出内容可能是( )
A LR B. LLL C. RLR D. RRRR
【答案】D
【解析】
【详解】本题考查的是二分查找。A选项LR,找到了节点为5,还需要继续找对分并没有结束,故不可能;B选项LLL找到了小于节点1的位置结束,但key 的范围是[1,20],故不可能;C选项RLR,找到以后应该往右边找,故不可能;D选项RRR找的是大于12的节点,可能。故答案选D。
12. 已排序的列表a有n个整型元素,现要删除a中重复出现的元素,使每个元素只出现一次,并输出去重后的结果。实现该功能的程序段如下:
p,q=0,1
while
if a[p]!=a[q]:
p+=1
q+=1
print()
上述程序段中方框处可选代码为:
①q则(1)(2)(3)处代码依次为( )
A. ①③⑥ B. ①④⑤ C. ②③⑤ D. ②④⑥
【答案】A
【解析】
【详解】本题考查对数组的一个典型应用问题:去重。利用模拟法,设数组a为[1,3,3,3,4,6],可推得当a[p]!= a[q]的时候,来利用数组的移动来实现去重的效果,而④a[p]= a[q]会覆盖掉不重复数值,所以确定第二空为③;变量q在if语句外,表示利用q去遍历数组,可确定while条件为①,故答案选 A。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分)
13. 用若干长短不一的小木棒,拼成一个正方形,规则如下:
I.所有小木棒均需使用;
Ⅱ.小木棒可以自由连接,组成正方形的边。
编写Python程序,输入小木棒的长度,判断能否拼成正方形,程序运行结果如下图所示。
请输入小木棒的长度:2 1 3 1 5 4 3 1 第1条边组合:[5] 第2条边组合:[4,1] 第3条边组合:[3、2] 第4条边组合:[3,1,1]
(1)若小木棒的长度分别是“4,2,3,1,2,3”,____________(单选,填字母:A.能/B.不能)拼成正方形。
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
#输入小木棒的长度,存入列表a中,并降序排序,代码略
sq=[[]for i in range(4)] #存储正方形各条边小木棒组合
sum_a=sum(a) #sum(a)表示对列表a中元素求和
long=sum_a//4;c=0
if
print("不能拼成正方形")
else:
for i in range(len(a)):
for j in range(len(sq)):
if ①___
sq[j].append(a[i])
c+=1;break
if ②___:
for i in range(len(sq)):
print("第",i+1,"条边组合:",sq[i])
else:
print("不能拼成正方形")
(3)程序加框处应填入的代码为________(单选,填字母)。
A.sum_a%4!=0 B.sum_a%4!=0 and a[0]>long C.sum_a%4!=0 or a[0]>long
【答案】 ①. B ②. long-sum(sq[j])>=a[i] ③. c==len(a) ④. C
【解析】
【详解】本题考查的是Python综合应用。
(1)若小木棒的长度分别是“4,2,3,1,2,3”,其总和:4+2+3+1+2+3=15不是4的倍数,故不能拼成正方形。选B。
(2)使用两重循环(枚举算法)分配各边的组合。①若满足前面的条件时(可以组成正方形时), 开始分配各边的组合,满足条件的边长分别写入二维列表sq,sq列表一共有四个节点,代表正方形的四边。每完成一项数据分配(一根木棒)时,计数器c就加1。sq[j]表示某正方形的第j条边长的组合,例如[3,1,1]代表某条边长为5,表示由三根木棒组合而成。此处的条件是:long - sum(sq[i]) >= a[i],表示满足条件将木棒a[i]分配给某边sq[i]。②只有当写入的数据总量c和列表a中的木棒总数相同时,才意味着整个拼正方形的过程结束,因此表达式是c==len(a),然后开始输出各边的结果。
(3)由于sum_a = sum(a),即sum_a保存了数组a中所有小木棒的长度之和,而long = sum_a // 4,因此判断能否组成一个正方形的一个条件是这些木棒的总长度恰好是4的倍数(此时意味着没有浪费材料),同时long的值必须小于等于a[0](a[0]是最长的木棒),因为若a[0] > long,则 4*a[0]>sum a,木棒长度肯定不够。故选C。
14. 为了帮助学校更好开展科技文化节报名工作,小王设计了一个网上报名系统,用户通过浏览器在相应页面进行登录、报名、查询等操作。该系统服务器端程序采用Flask Web框架编写,框架结构如图a所示。
图a
(1)在设计“网上报名系统”的前期准备中,需要了解该系统达到什么样的目标,这一过程属于_____(单选,填字母:A.需求分析/B.概要设计/C.详细设计)。
(2)小王填写报名参赛项目,应访问子页面的URL是:http://_______。
(3)服务器端登录页面部分代码如下,请在划线处填入合适的代码。
Def check(username,password):
#验证用户名usermame、密码password,若正确返回True,否则返回False,代码略
app=Flask(__name__)
@app.route("/log",methods=["GET","POST"])
defreg( )
name=request.form.get("xm")#获取用户名
pwd=request.form.get("psd")#获取密码
if______:
return"登录成功!"
else:
return"请重新登录!"
(4)下列关于该信息系统的描述,正确的是____(多选,填字母)。
A.实现登录功能的视图函数名称为log
B.该系统网络应用软件的实现架构是B/S架构
C.该系统测试只需要通过软件测试和硬件测试
D.服务器采用POST方式接收用户名和密码数据
(5)小王将系统中数据导出,保存在文件“科技文化节.xlsx”中,如图b。编写程序,输入性别和类别,找出相应的最受欢迎的前三个项目,程序运行结果如图c所示,部分Python程序如下,请在划线处填入合适的代码。
A B C D E
1 班级 姓名 性别 类别 项目
2 高三2班 张菲 女 科技类 模型设计大赛
3 高三4班 李红艳 女 文艺类 课本剧
4 高一7班 王强 男 科技类 编程大赛
5 高二3班 钟一鸣 男 竞技类 玩转魔方
6 高三12班 梅萧萧 女 文艺类 歌手大赛
7 高三4班 李红艳 女 竞技类 玩转魔方
图b
图c
Import pandas as pd
Import matplotlib.Pyplot as plt
df=pd.read_excel("科技文化节.Xlsx")
xb=input("请输入性别:")
lb=input("请输入类别:")
df=df[(df["性别"]=xb)&(df["类别"]=Ib)] #选取符合性别和类别要求的行
dfl=df.groupby("项目",as_index=False). ①___ #统计每个项目的报名人数
dfl=dfl.rename(columns={'姓名':'人数'}) #把“姓名”重命名为“人数”
df2=dfl.sort_values("人数",ascending=False).head(3)
plt.title(xb+"生最受欢迎的三个"+Ib+"项目")
plt.bar( ②___,df2.人数) #生成垂直柱形图
plt.show()
【答案】 ①. A ②. 192.168.10.120:8080/project ③. check(name,pwd) ④. BD ⑤. count( ) ⑥. df2.项目 或 df2["项目"]
【解析】
【详解】本题考查的是信息系统搭建及利用pandas进行数据分析。
(1)需要了解该系统达到什么样的目标,这一过程属于需求分析,故选A。
(2)由图a可知,小王填写报名参赛项目,应访问子页面的URL是:http://192.168.10.120:8080/project。
(3) check函数用来检查用户名和密码是否都正确,故划线处代码为:check(name,pwd)
(4) 实现登录功能的视图函数名称为"/log";通过浏览器访问,故该系统网络应用软件的实现架构是B/S 架构;系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试;由代码可知用户名和密码通过表单传递,故服务器采用POST方式接收。本题应选BD。
(5)①处,统计每个项目的报名人数,故其应为:count( );②处,由图c可知,柱形图横坐标是项目,故其应为:df2.项目或df2["项目"]。
15. 某工厂里有n件物品被摆放成一排,从左到右依次按1~n编号。物品共分为两类,分别用0和1表示物品的类别。连续排在一起的同一类物品称为一个“块”,现要把这一排物品打包装入箱子中,具体方法如下:将每个“块”中最左边的物品同时挑出,装入一个新的箱子里;对剩余物品重复这一操作,直至所有物品完成打包。以下为8件物品打包的示例图。
编写程序,读取物品的类别信息,模拟物品打包过程,输出每个箱子里包含的物品编号。
(1)若有12件物品,类别依次为“1,1,0,0,1,1,1,0,1,1,0,0”,则完成打包需要_____个箱子。
(2)定义如下erase(x)函数,参数x表示物品编号,列表元素lst[i[O]和lst[]][1]分别用于记录第i件物品左侧和右侧的物品编号。函数的功能是删除编号为x的物品,请在划线处填入合适的代码。
Def erase(x):
lst[lst[x][0]][1]=lst[x][1]
______
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取物品件数存入变量n,代码略
data=[—1]*(n+2)
#读取n件物品的类别信息,存入列表元素data[1]~data[n]中,代码略
1st=[]
for i inrange(n+2):
lst.append([—1,—1])
que=[—1]*n
head,tail=0,0
for I in range(1,n+1):
lst[i][0]=i—1
lst[i][1]=i+1
if①___:
que[tail]=i
tail+=1
cnt=0
while heads=""
k=tail-head
for i in range(k):
t=que[head]
②___
s=s+str(t)","
erase(t)
if data[t]=data[lst[t][1]]and③___
que[tail]=Ist[t][1]
tail+=1
cnt+=1
print("第"+str(cnt)+"个箱子里的物品:"+s)
【答案】 ①. 4 ②. lst[lst[x][1]][0]=lst[x][0] ③. data[i]!=data[i-1]或data[i]!=data[lst[i][0]] ④. head+=1 ⑤. data[t]!=data[lst[t][0]]
【解析】
【详解】本题考查的是链表应用。
(1)原物品序列:“1,1,0,0,1,1,1,0,1,1,0,0”,根据题意打包要求,共分4次完成:第1次后,序列变为:“1,0,1,1,1,0”;第2次后:“1,1”;第3次后:“1”;第4次装箱完毕。故需要4个箱子。
(2)根据前后代码分析,这个一个双向链表。删除节点x,lst[lst[x][0]][1] = lst[x][1]这是将x的左侧节点 lst[x][0]的右侧重新指向x的右侧,同时要将x的右侧节点重新指向x的右侧。故此处应为:lst[lst[x][1]][0]=lst[x][0]

展开更多......

收起↑

资源列表