相关试卷
-
1、大力老师收集了学校高三年级7选3选课数据,存储在“选课情况.xlsx”中,其数据格式如图所示,学科列下的“1”表示相应行的学生选了该学科,“0”表示未选。
(1)、大力老师收集的数据存在一些问题,需要进行数据整理,下列说法合理的是( )(多选)A、数据集中格式不一致的数据,需要进行格式转换 B、数据集中的异常数据应该直接删除或忽略 C、数据集中的缺失的数据可以用任意值填充 D、数据集中的重复数据须在审核的基础上进行合并或删除(2)、为实现统计各班技术选考人数,并找出技术选考人数最多的3个班级,大力老师通过Python编程进行数据处理,并以图表的形式呈现结果。实现上述功能的Python程序如下,请在划线处填入合适的代码。
import pandas as pd
import matplotlib . pyplot as plt
plt . rcParams [ " font . sans-serif " ] = [ " SimHei " ] #中文显示df = pd . read_excel ("选课情况. xlsx")
g = df . groupby ("班级").技术.
df1 = pd . DataFrame ( { "班级":, "技术人数" : g . values } ) df1 = df1 . sort_values ( "" , ascending = False )
x =
y = df1 . 技术人数 [ 0 : 3 ]
plt . bar ( x , y , lable = "选技术人数" )
plt . title ( "技术选科人数最多的三个班级" ) plt . xlabel ( "班级" )
plt . ylabel ( "人数" ) plt . legend ( )
plt . ylim( 40 , 50 ) plt . show ( )
-
2、某算法的 VB 程序段如下:
key = randint ( 0 , 3 ) * 2 + 13
i , j , c = 0 , len ( a ) – 1 , 0
while i <= j :
m = ( i + j + 1 ) // 2
if a [ m ] >= key :
i = m + 1
else :
j = m - 1
c += 1
列表a = [ 23 , 21 , 19 , 18 , 16 , 15 , 14 , 11 ],该程序段执行后,下列说法不正确的是( )
A、i的值为j+1 B、i的值可能是8 C、j的值可能是5 D、c的值一定是3 -
3、有如下 Python 程序段:
def f (x) :
if x == 1 :
return 1
else :
return x * f ( x - 1 )
s = 0
for i in range( 1 , 6 ):
s += f ( i )
print ( s )
执行该程序段后,变量s的值是( )
A、33 B、34 C、154 D、153 -
4、已知二叉树T2的后序遍历序列为G-D-H-E-B-I-F-C-A,中序遍历序列是D-G-B-E-H-A-C-I-F,则二叉树T2的前序遍历序列为( )A、A-B-D-G-E-H-C-I-F B、A-B-D-G-E-H-C-F-I C、A-B-D-G-E-H-F-C-I D、该二叉树形态不唯一,无法确定
-
5、有如下 Python 程序段:
s = "Python"
ans = " "
for i in range(len(s)) : c = s [ i ]
if "a" <= c <= "z":
if i % 2 == 0:
c = chr ( ( ord ( c ) - ord ( " a " ) - i ) % 26 + ord ( " a " ) )
else:
ans += c print ( ans )
c = c . upper ( ) # x . upper( )将字符串x中的大写字母转换成小写字母
执行该程序段后,输出的内容是( )
A、PYwHtN B、YrHkN C、PaTIOt D、PYrHkN -
6、已知变量s= "2012abc2",下列Python表达式的值最小的是( )A、int ( s [ 2 : 4 ] + "6" ) // 8 B、len ( s ) * 3 C、round ( float ( s [ : 3 ] ) / 4 ) D、int ( s [ -1] ) ** 4
-
7、阅读下列材料,回答下面小题
停车场智能车辆管理系统,是对停车场进行停车智能收费、停车智能引导、停车警报系统的综合管理系统,由停车场出入口车牌自动识别子系统进行全程的智能管理,该系统为其它停车场留有硬件接口,可以方便地将其它停车场的管理系统扩充为子系统进行统一管理。有效地提高停车管理系统的运行效率,保证车辆的停车安全。
(1)、下列关于该智能车辆管理系统的说法,不正确的是( )A、系统的使用可以有效提高车辆出入管理效率 B、车辆出入等数据一般存储在系统的数据库中 C、本系统只包含硬件、软件、用户和通信系统四个部分 D、由于系统的运行需要供电,因此该系统对外部环境有依赖性(2)、该信息系统的使用过程中,体现了人工智能技术的是( )A、车辆驶入停车场,摄像头拍摄车牌号 B、车辆驶出停车场,语音播报该车辆车牌号 C、系统能够实时显示空余车位数量 D、车主通过手机微信/支付宝扫码支付停车费用的过程(3)、系统网络是由计算机系统、数据通信系统以及网络软件和网络协议三部分组成,下列关于智能车辆管理系统中网络的组成与构建说法正确的是( )A、系统连接万维网一定需要光调制解调器(俗称“光猫”) B、系统服务器与终端必须在同一个局域网中,该系统才能正常运行 C、本系统中较重要的网络协议是网际协议(IP)、传输控制协议(TCP) D、系统中的计算机、数码摄像头等有线终端用双绞线连接至路由器的WAN -
8、某算法的部分流程图如图所示,执行这部分程序,依次输入1 , 0 , 2 , 4 , -1,则输出的s值为( )
A、516 B、528 C、596 D、532 -
9、一幅BMP格式的位图图像,图像参数如图所示,其所占的存储空间大小为( )
A、0KB B、768KB C、16MB D、900KB -
10、直播购物成为当下消费的趋势:淘宝、抖音、微信直播……你的每一次点击和滑动都会成为数据的一部分。有关组织通过数据的搜集、存储、分析和可视化技术,解决大数据海量、高速、多变、价值密度低的问题,帮助组织解决发展中遇到的实际问题。对于上述描述,下列说法不正确的是( )A、你在平台中的每次购物行为,都蕴含着巨大的价值 B、你在观看直播、购物过程中,有可能泄露个人隐私 C、平台提供给你的“直播推荐”,依赖于你的上网行为 D、你的每次观看、点赞、评论等行为及相关数据可能会被采集
-
11、“核酸检测的物质是病毒的核酸。核酸检测是通过查找患者的呼吸道标本、血液或粪便中是否存在外来入侵的病毒的核酸,来确定是否被病毒感染。因此一旦检测为核酸阳性,即可证明患者体内有病毒存在。”结合上述示例,下列描述正确的是( )A、当人们听到核酸检测呈阳性,就会想到新冠,这是智慧的体现 B、人们使用核酸检测来检验是否感染病毒,这是知识的体现 C、几小时后可以在手机上查询核酸检测结果,这是信息的采集 D、一次核酸检测呈阴性,不能直接判断是否发生了病毒感染,体现了信息的真伪性
-
12、食堂推出的三款特色菜,分别用A、B、C表示,想用投票方式统计出三款菜的受欢迎程度。每位投票者需要将三款菜按喜爱程度从高到低进行排列,并投出一票。如图a,小明负责将文件“投票.txt”中的选票进行统计。第1张选票信息为“A,C,B”,表示投票者认为A菜优于C菜,C菜优于B菜,即A菜也优于B菜。他得到如图b所示的投票情况。他对选票进行统计,得到三款菜的偏好如图c所示,数据第一行中的“6”说明有6张选票显示A菜优于B菜,“10”说明有10张选票显示A菜优于C菜,以此类推……将所有投票进行统计,再将三款菜的得票数进行求和,按得票数从高到低排列,分别为A菜16票,B菜11票,C菜12票,即可得到每款菜的受欢迎程度。
“投票.txt”文件图 a

图 b

图 c

图 d
请回答下列问题:
(1)、若有四款菜,投票情况如图d所示,则第2受欢迎的菜为 (填字母)菜。
(2)、加框处代码有错误,请改正。(3)、实现上述功能的 Python 程序如下,请在划线处填入合适的代码。f = open('投票.txt')a = []
r = f.readline().strip( ) #从文件中读取一行,并把末尾的'\n'删掉
while r: # 当r非空(从文件读取到了数据)

r = f.readline( ).strip( ) f.close( )
n = len(a[0])
p = [0]*n**2
for i in a:
for j in range(n-1):
x1 = ord(i[j])-65
for k in range():
x2 = ord(i[k])-65
b = [['',0]
for i in range(n)]
for i in range(n):
b[i][0] = chr(i+65)
for j in range(n):
b[i][1] += p[i*n+j] i=1
while i<n:
x = b[i]
j = i-1
while:
b[j+1] = b[j]
j -= 1
b[j+1] = x i += 1
for i in range(n):
print('第',i+1,'受欢迎的菜为',b[i][0],',得票为',b[i][1],'票')
-
13、某个室内二氧化碳监测系统,能获取家庭室内空气的二氧化碳浓度,并在服务器端每 10 秒显示一次数据。根据二氧化碳浓度,每隔 5 秒在 micro:bit 显示屏显示人体反映对应的序号。
二氧化碳浓度(ppm)
人体反映
序号
0<ppm<=500
正常
1
500<ppm<=1000
感到空气污浊
2
1000<ppm<=2500
感到困倦
[3,5]
2500<ppm<=5000
对健康不利
[6,10]
ppm>5000
有中毒危险
[11,∞)
该系统的部分代码如下: from microbit import * import Obloq
IP = "192.168.31.165" PORT = "8080"
SSID = "admin" PASSWORD = "admin888"
uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2) while Obloq.connectWifi(SSID,PASSWORD,10000)!= True:
display.show(".") display.scroll(Obloq.ifconfig()) Obloq.httpSet(IP,PORT)
while True:
ppm = pin0.read_analog() errno,resp=Obloq.get("get?sid=25&ppm="+str(ppm),10000)
Num = ① display.scroll(Num)
②
请回答下列问题:
(1)、本系统使用了物联网模块和传感器,根据代码所示,请从选项中选择正确的端口填入划线处( 单选,填字母):A .pin0 / B .pin1 / C .pin2物联网模块的TX针脚应接到扩展板的口,RX针脚应接到口;采集传感器数据的引脚是。
(2)、某一时刻,智能终端检测到二氧化碳浓度为 625,上传数据到服务器时使用的 URL 是 。(3)、为达到预设功能,请在划线处补充代码。
① ② -
14、如图 a 所示,小林收集了各地区的油价存于文件“数据.xls”中,他对数据进行了如下操作:
Ⅰ.将文件“数据.xls”中的数据读入对象df中;将数据中的“八.八”修改为8.8;
Ⅱ.删除对象“df”中的“优惠”列,并将对象“df”进行更新;
Ⅲ.添加“平均油价”列,再进行相关计算;将对象“df”中数据按地区降序排序;
Ⅳ.筛选出对象“df”中数据“0号柴油”不大于8.4元的数据行,保存到对象“d5”中;Ⅴ.统计对象“d5”中的各个地域的地区个数,并绘制图表,如图b所示。
请在划线①②③④处填入合适的代码。

图 a

图 b
import pandas as pd
import matplotlib.pyplot as plt plt.rc('font',**{'family':'SimHei'}) df = pd.read_excel('数据.xls')
df.=8.8
df = df.
df['平均油价']=(df['92 号汽油']+df['95 号汽油']+df['0 号柴油'])/3 df = df.sort_values('地区',ascending=False)
d5 =
g = d5.[' 地 区 '].count() plt.bar(g.index,g.values) plt.title("地域分布图")
plt.show()
-
15、有如下 Python 程序段:
s = input('请输入一串小写字母') head = 0; tail = 0; top = -1 s1 = [""]*((len(s)+1)//2)
s2 = [""]*(len(s)//2)
for i in range(len(s)):
if i % 2 == 0:
s1[tail] = s[i]
tail += 1
else:
top += 1
s2[top] = s[i] x = ""
while head < tail and top > -1:
x = s1[head] + x
head += 1
x = x + s2[top]
top -= 1 print(x)
执行该程序段,输入字符串“abcdefg”,则输出的结果是( )
A、acegbdf B、acegfdb C、gecafdb D、ecafdb -
16、有如下 Python 程序段:
import random
a=[4,2,6,5,4,2,9,7]
k=random.randint(1,10)
i=0;j=len(a)-1;x=""
while i<=j:
m=(i+j)//2
if k<=a[m]:
j=m-1;x=x+"L"
else:
i=m+1;x=x+"R"
print(x)
执行该程序段后,输出的结果不可能出现的是 ( )
A、"LLL" B、"LRL" C、"RLR" D、"RRRR" -
17、有如下 Python 程序段
def bianli(head):
pt = head
while pt != -1:
print(data[pt][0],data[pt][1],"->",end='')
pt = data[pt][1]
print()
data = [['A',1],['B',2],['C',3],['D',-1]]
head = 0
bianli(head) #遍历链表,显示初始状态为“A 1 ->B 2 ->C 3 ->D -1 ->” qt = head
pt = data[qt][1]
bianli(head) #遍历链表,显示最终状态为“A 2 ->C 1 ->B 3 ->D -1 ->”
执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中方框处可选代码为:
①data[data[qt][1]][1] = pt
②data[qt][1] = data[pt][1]
③data[pt][1] = data[data[pt][1]][1]
则方框处代码的正确顺序是( )
A、①②③ B、①③② C、②①③ D、②③① -
18、已知二叉树中序遍历序列是 BEDAFHCIG,前序遍历序列是ABDECFHGI,它的后序遍历序列是( )A、BDEFHCIGA B、IGHFEDCBA C、EDBFHIGCA D、EDBHFIGCA
-
19、部分算法流程图,如图所示,当 12+22+……+i2>=1500 时,求 i 的最小值,以下选项中,图中①、②和③处填入不正确的是( )
A、①i←0 ②i←i+1,t←t+i**2 ③i B、①i←1 ②t←t+i**2,i←i+1 ③i C、①i←1 ②t←t+i**2,i←i+1 ③i-1 D、①i←0 ②t←t+i**2,i←i+1 ③i-1 -
20、已知字典 d={"名称":"ORANGE JUICE","数量":61,"售价":6.7},则下列Python表达式中结果最大的是 ( )A、4**len(d) B、d["数量"] C、ord(d["名称"][2]) D、int(d["售价"])*10