相关试卷
-
1、某学院投票评选学生会优秀干事,候选人共10人,选出3人,每张选票最多可勾选5人,超过5人则选票无效。经一轮投票后,若得票数前三的候选人超过3人,则需对得票数前三的候选人进行下一轮投票,直至投出结果。
小洪用Python编写投票系统,第一轮投票数据经处理后,保存在"vote2023.xlsx"文件中,部分数据如图a所示,请回答下列问题。
图 a(1)、定义 check 函数,功能为:读取 Excel 文件返回有效票数据。函数代码如下:def check(datafile):
df=pd.read_excel(datafile)
df["票数"]=df.sum(axis=1)-df["序号"] # 统计每张选票的票选数
df1=df[ ]
return df1
划线处应填入的代码为 (单选,填字母)。
A、df.票数<=5 B、df[票数]<5 C、df.票数==5 D、df["票数"]>5(2)、统计票数前三的候选人,若有并列也统计在内,并绘制的柱形图如图 b 所 示。部分 Python 程序如下,请在划线处填入合适的代码。df=check("vote2023.xlsx")
df2=df.drop(["序号","票数"],axis=1) # 删除序号列、票数列
s=[];st=[]
for i in df2.columns:
s.append([i,int(df2[i].sum())])
#统计每人选票数,格式如['李彤',377]
for i in range(len(s)):
num=1
for j in range(len(s)):
if :
num+=1
if :
st.append(s[i]) # 存储前三名数据
for i in range(len(st)):
plt.bar(st[i][0], ) # 绘制柱形图
# 设置图表的标题及图例数据并显示图表,代码略
图 b(3)、若对图b中5人采用投票系统进行第二轮投票,最多可投3人,5人的票数结果分别为600,211,211,589,589,则投票结果的图表中显示的候选人有个。 -
2、小王搭建了鱼缸水质水位监测系统,基于 Python 的 Flask Web 框架进行开发,该系统结构示意图如图所示。
(1)、客户端通过浏览器访问Web服务器,可获得水质、水位信息,这一方案设计环节属于信息系统搭建的 (单选,填字母。A .可行性分析 /B .开发模式选择)。(2)、系统定义water(act)函数用于发送操作指令,参数act为净水或注水,系统根据水质变量q、水位变量w的值发送指令。操作规则如表所示,下列Python程序段中符合要求的是 (多选,填字母)。水质情况
水位情况
操作
水质差
任意水位
净水
水质中
水位<70
注水
水质优
水位<50
注水
其它情况都不进行操作
A、
B、
C、
D、
(3)、系统的“净水”操作使用水质过滤器,该过滤器属于 (单选,填字母)。A、传感器 B、执行器 C、客户端(4)、该系统网站功能页面规划如表所示,当浏览器向Web服务器提交“净水”操作指令,服务器端应用实例app中,与该指令关联的路由设置语句是@app.route(" ")。序号
访问地址
功能说明
1
/
主页,显示水质、水位情况
2
/water?t=注水
t为注水(或净水),实现“注水”(或净水)操作
3
/get?id=2
获取传感器 id 为 2 的所有数据
4
/view?id=1
显示 id 为 1 的传感器数据折线图
(5)、系统数据库中的数据表wstatus存储鱼缸的水质、水位信息,整型字段level存储水位,字符型字段quality存储水质,当前获取的值分别存储在水质变量q、水位变量w中,系统存储数据时,执行的SQL语句是 (单选,填字母) 。A、INSERT INTO wstatus (level,quality) VALUES (w,q) B、INSERT INTO wstatus (level,quality) VALUES (w,"q") C、SELECT * FROM wstatus WHERE level=w and quality=q D、SELECT * FROM wstatus WHERE level=w and quality="q" -
3、有如下 Python 程序段:
import random
s=[3,2,7,6,9] ; st=[0]*len(s) ; top=-1 ; i=0
while i<len(s):
op=random.randint(0,1)
if top==-1 or op==0 and s[i]>st[top]:
top+=1 ; st[top]=s[i]
elif top>=1 and op==1 and s[i]>st[top-1]:
st[top]=s[i]
i+=1
while top!=-1:
print(st[top] ,end=" ")
top-=1
执行该程序段后,输出的结果不可能是( )
A、3 B、9 6 2 C、9 6 3 D、9 7 3 -
4、定义如下函数:
def move(n,a,b,c):
if n==1:
print(a,"->",c) return
move(n-1,a,c,b)
move(1,a,b,c)
move(n-1,b,a,c)
执行语句 move(2,"A","B","C"),输出的第一行内容是( )
A、a -> c B、A -> C C、a -> b D、A -> B -
5、数组 a 包含10个互不相同的元素,即a[0],a[1],…,a[9],其中a[0],a[2],…,a[8]称为奇数位元素,a[1],a[3],…,a[9]称为偶数位元素。有如下Python程序段:
n=len(a)
for i in range(n//2-1):
for j in range(n-2,2*i,-2):
if a[j]<a[j-2]:
a[j],a[j-2]=a[j-2],a[j]
该程序段实现的功能是( )
A、仅对奇数位元素升序排列 B、仅对偶数位元素升序排列 C、奇数位元素升序,偶数位元素降序排列 D、奇数位元素降序,偶数位元素升序排列 -
6、约定:T操作是指在队列中1个元素出队后再入队,E操作是指将1个元素入队,P操作是指队列中1个元素出队,队首指针head和队尾指针tail初始值均为0。则经过EETPETEP系列操作后,队首指针head和队尾指针tail的值分别为( )A、3 4 B、3 5 C、4 5 D、4 6
-
7、有下列 Python 程序段:
a=[[1,3],[1,0],[7,1],[4,5],[1,-1],[6,4]]
x=1 p=head=2
if x==a[p][0]:
head=a[p][1]
else:
while p!=-1:
if x==a[p][0]:
a[pre][1]=a[p][1]
else:
pre=p p=a[p][1]
运行该段程序后,a[2][1]的值为( )
A、-1 B、0 C、1 D、3 -
8、用数组表示二叉树的示意图如下所示,则该二叉树的中序遍历序列为( )
A、BEDFAC B、ABDEFC C、DBEAFC D、BDAECF -
9、某算法的部分流程图如图所示,执行这部分流程,若输入的 x 依次为 4,5,9,14,0,则输出 n 的值是( )
A、1 B、2 C、3 D、4 -
10、下列关于网络技术的说法,正确的是 ( )A、网络是由计算机系统和网络软件两部分组成 B、网络操作系统只负责网络中软件资源的管理 C、局域网通信不需要遵循TCP/IP协议 D、移动终端可通过公共网络设施访问互联网
-
11、阅读以下材料,回答问题:
学校使用校园一卡通系统进行管理。校园卡基于RFID技术,可用于门禁开启、食堂消费、图书借阅等,建卡、挂失、充值及信息错误修正等工作由学校财务人员负责。
(1)、下列有关该信息系统的组成,说法正确的是( )A、该系统的硬件由校园卡和刷卡机组成 B、使用记录数据只存储在校园卡的芯片中 C、学校财务人员属于信息系统的用户 D、校园一卡通系统属于系统软件(2)、为了提升信息系统的安全性,下列做法不可行的是 ( )A、安装防火墙 B、为不同用户设置相同的数据库访问权限 C、对个人敏感信息进行加密处理 D、系统服务器使用磁盘阵列进行数据冗余备份 -
12、下列有关大数据及其处理的说法,不正确的是 ( )A、大数据支持动态跟踪,提高了数据分析的即时性 B、大数据要分析的是全体数据,而不是抽样数据 C、非结构化的文本数据更利于大数据处理和分析 D、数据可视化可增强数据的解释力和吸引力
-
13、下列关于数据、信息和知识的说法,正确的是( )A、机器学习训练的数据集可以是未经数字化的 B、数据的意义与其应用场景无关 C、知识由信息的积累、归纳、总结得出 D、借助网络搜索引擎可获得海量知识
-
14、小王搭建某智慧教室信息系统,使普通教室实现通过互联网获取教室的光线、空气温度等信息,并根据一定的阈值自动控制教室的照明灯、空调等功能。该系统的架构如图所示。
(1)、从图中可知,该智慧教室信息系统的架构是(选填:B/S 或 C/S),智能终端和服务器的通信采用的方式是(选填:有线或无线)。(2)、为了避免服务器中的数据库变得太大,小王希望智能终端上传数据的频率低一点,当传感器数据发生变化时才上传一次数据。以光线数据为例,他修改的部分代码如下:light=pin0.read_analog()
if light!=oldlight:
#填空处
errno,resp=Obloq.get("input?id=1&val="+str(light),1000)
if errno==200:
display.scroll(resp)
if resp=="1":
pin8.write_digital(1)
else:
pin8.write_digital(0)
else:
display.scroll(str(errno))
从代码中可以看出,连接光线传感器的引脚是 , 连接执行器的引脚编号是。
(3)、要实现小王预设的功能,程序划线处应填入的代码为。 -
15、浙江省各个县级行政区的信息存放在Excel文件“zj.xlsx”中,如图所示。

现要编程对表格中数据进行分析,实现如下功能:统计并输出各地级市的县级行政区个数,对各县级市按土地面积进行降序排序,并输出土地面积前十名的县级市。实现上述功能的程序代码如下,请在程序划线处填入合适的代码。
import pandas as pd
s1=df=pd.read_excel("zj.xlsx")
s2=s1.groupby("地级市",as_index=False)
xjxzq_count= ①
print("县级行政区个数为:", xjxzq_count)
area_sort= ②
print("土地面积前十名的县级市为:",)
print( ③ )
程序划线①处应填入的代码为;
程序划线②处应填入的代码为;
程序划线③处应填入的代码为。
-
16、有如下Python段:
list1=[11,8,12,30,19,8,15,18,13,20]
key=30
n=len(list1)
p=i=0
j=n-1
for i in range(n//2):
if list1[i]+list1[j]>key:
p=p+1
i+=1
j-=1
print(p)
程序段执行后,输出的结果为( )
A、1 B、2 C、3 D、4 -
17、有如下Python程序段:
s=0
for i in range(1,10):
if i%3==0:
continue
s=s+i
print(s,i)
程序段执行后,变量 s和i的值分别是( )
A、55 11 B、37 10 C、27 10 D、27 9 -
18、有如下Python程序段:
mylist=[4, -2, 3, 5,-1]
s=2
for x in mylist:
s*=x
print(s)
程序段执行后,输出的结果为( )
A、120 B、-120 C、240 D、-240 -
19、列表lista中存储了若干个人的体重(单位:kg),下列Python程序段的功能是:输入体重key,统计体重不超过key的人数,最后输出统计结果。
lista=[65,55,41,46,55,49,19,45,62,76]
count=0
key=int(input("please input key:"))
for i in range(0,len(lista)):
if :
count+=1
print("体重不超过",key,"的人数为:",count)
则程序中划线处的代码应为( )
A、lista[i]>count B、lista[i]>=key C、lista[i]<key D、lista[i]<=key -
20、下列有关密钥的描述,不正确的是( )A、密钥是指在密码算法中引进的控制参数 B、对同一个算法采用不同的密钥,其解密结果都相同 C、加密算法中的控制参数称为加密密钥 D、解密算法中的控制参数称为解密密钥