-
1、某学院举行运动会,比赛设跳高、100米等项目,每个项目分男子组和女子组。现要进行报名数据处理和比赛成绩分析。请回答下列问题:
图 a
图 b
(1)、运动会报名规则为:对于每个项目的男子组和女子组,每个专业最多各报5人(如“软件工程”专业在男子跳高项目中最多报5人)。软件工程专业的报名数据保存在DataFrame对象df中,如图a所示。若要编写Python程序检查该专业男子跳高项目报名是否符合规则,下列方法中,正确的是 ______ (单选,填字母)。A、从df中筛选出性别为“男”的数据dfs,再从dfs中筛选出项目为“跳高”的数据,判断筛选出的数据行是否超过5行 B、对df中数据按性别排序并保存到dfs中,再从dfs中筛选出项目为“跳高”的数据,判断筛选出的数据行是否超过5行 C、从df中筛选出项目为“跳高”的数据dfs,判断dfs中是否有连续5行以上的男生数据(2)、运动员比赛成绩的部分数据如图b所示。根据已有名次计算得,第1名至8名分别计9,7,6,5,4,3,2,1分,第8名之后计0分。实现上述功能的部分Python程序如下,请在程序中划线处填入合适的代码。import pandas as pd
import matplotlib.pyplot as plt
#读取如图 b 所示数据,保存到 DataFrame 对象 df1 中,代码略
f = [9, 7, 6, 5, 4, 3, 2, 1]
for i in range(0,len(dfl)):
rank = df1.at[i,"名次"] #通过行、列标签取单个值
score = 0
if rank <= 8:
df1.at[i,"得分"] = score
(3)、根据上述 df1 中的得分数据,统计各专业总分,绘制如图 c 所示的柱形图,实现该功能的部分 Python程序如下:df2 = dfl.groupby(" ▲ ",as_index=False).sum() #分组求和
#设置绘图参数,代码略
plt.bar(x,y) #绘制柱形图
①请在程序中划线处填入合适的代码。
②程序的方框中应填入的正确代码为 (单选,填字母)
A.x = df1["专业"]
y = df1["总分"]
B.x = df2["专业"]
y = df2["得分"]
C.df1["专业"] = "专业"
df1["总分"] = "总分"
D.Df2["专业"] = "专业"
Df2["得分"] = "得分"
-
2、下列关于人工智能的说法,正确的是( )A、人工智能技术可应用于汽车无人驾驶 B、训练数据的规模不会影响深度学习的效果 C、人工智能的实现都需要事先手工构造知识库 D、人脸识别技术都是通过符号主义人工智能实现的
-
3、阅读下列材料,回答小题:
某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成入库。师生借阅时,通过校园一卡通识别身份,利用 RFID 读写器识别图书中的电子标签以获取图书信息,完成借阅后相关数据保存在服务器中。该系统所在的局域网接入因特网,图书查询功能基于 B/S 架构开发,师生在馆内外都可使用计算机、手机等查询图书信息。
(1)、下列关于该系统组成的说法,正确的是( )A、条形码扫描仪是输出设备 B、服务器的存储器容量会影响系统性能 C、该系统中的图书管理软件是系统软件 D、该系统中的数据仅包含图书数据(2)、下列关于该系统功能与应用的说法,不正确的是( )A、可通过浏览器查询图书馆中的图书信息 B、可利用借阅数据分析学生的阅读兴趣 C、师生所借图书的信息需要保存在校园一卡通中 D、通过 RFID 读写器获取电子标签中的信息属于数据输入功能(3)、下列关于该系统中网络技术的说法,正确的是( )A、该系统的网络资源不包括软件资源 B、计算机终端访问服务器不需要网络协议 C、移动终端必须通过移动通信网络才能访问该系统 D、通过路由器可将该系统接入因特网 -
4、下列关于信息系统安全与信息社会责任的说法,正确的是( )A、多人共享账户,不会影响信息系统的安全 B、定期查杀病毒可以确保信息系统免受网络攻击 C、网络上的不当行为可能会触犯法律 D、任何密码算法中的加密密钥与解密密钥必须相同
-
5、下列关于数据与信息的说法,正确的是( )A、数据以二进制方式编码后才能存储在计算机中 B、大数据技术不能处理非结构化数据 C、同一数据经解释后产生的信息都是相同的 D、信息加工处理后不会产生更有价值的信息
-
6、GeoHash 是空间索引的一种方式,其基本原理是将地球理解为一个二维平面,通过把二维的空间经纬度数据编码为一个字符串,可以把平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码。以经纬度为(121.43737,31.192932)为例。
第一步:将经纬度转换为二进制
编码规则为:先将纬度范围(-90, 90)平分成两个区间(-90, 0)和(0, 90),如果目标维度位于前一个区间,则编码为 0,否则编码为 1,然后根据目标纬度所落的区间再平均分成两个区间进行编码,以此类推,直到精度满足要求,经度也用同样的算法。
序号
纬度范围
划分区间0
划分区间1
31.192932所属区间
1
(-90,90)
(-90,0)
(0,90)
1
2
(0,90)
(0,45)
(45,90)
0
3
(0,45.0)
(0,22.5)
(22.5,45.0)
1
4
(22.5,45.0)
(22.5,33.75)
(33.75,45.0)
0
5
(22.5,33.75)
(22.5,28.125)
(28.125,33.75)
1
……
……
……
……
……
最后得到纬度的二进制编码为:101011000101110, 用同样的方式可以得到经度(121.43737)的二进制编码:110101100101101
第二步:将经纬度的二进制编码合并,从偶数 0 开始,经度占偶数位,纬度占奇数位。经度
110101100101101,纬度 101011000101110,得到的二进制编码为:111001100111100000110011110110
偶
奇
偶
奇
偶
奇
偶
奇
偶
奇
偶
奇
…
偶
奇
偶
奇
偶
奇
偶
奇
偶
奇
索引
0
1
2
3
4
5
6
7
8
9
10
11
…
12
21
22
23
24
25
26
27
28
29
经纬度
1
1
1
0
0
1
1
0
0
1
1
1
…
0
0
1
1
1
1
0
1
1
0
第三步:将合并后的二进制数做 Base32 编码
按照每 5 位一组,分成 6 组,每组计算其对应的十进制数值,按照 Base32 表进行编码。
11100 11001 11100 00011 00111 10110 转换成十进制是 28 25 28 3 7 22,查表编码得到最终结果,wtw37q。
林老师想编写一个 Python 程序,输入编码后的字符串,输出该编码对应的经纬度范围,运行结果如图 a 所示:
图a
(1)、Python 程序如下,请在划线处完成填空。def qj(l,r,a): #将二进制 a 转成对应的经纬度范围#该代码省略
def find(c): #在 base32 表中查找对应的十进制数
for i in :
if base32[i]==c:
return i base32="0123456789bcdefghjkmnpqrstuvwxyz" s=input("请输入编码:")
res="" jd=[]
wd=[]
for i in range(len(s)):
ans=""
j=0
while:
ans=
n=n//2
j+=1
res=res+ans
for i in range(len(res)):
if i%2==0:
jd+=res[i]
else:
wd+=res[i]
print("经度对应的二进制:",jd,"纬度对应的二进制:",wd)
print("经度范围:",qj(-180,180,jd),"纬度范围:",qj(-90,90,wd))
(2)、若经纬度编码是 wm3,那么对应的经度二进制是。 -
7、某超市的销售数据文件“超市销售数据.xlsx”部分内容如图a 所示:
图 a
(1)、小杜需对图a所示的数据进行整理,下列说法正确的是 (多选,填字母)A、H3单元格的数据缺失,可以用随机数填充 B、F4单元格的数据格式不一致,应将数据进行格式转换 C、C5单元格的数据存在逻辑错误 D、第6行和第7行存在数据重复,应删除其中一行 E、第6行和第7行存在数据重复,应将数据合并(2)、编程统计 2022 年月度销售金额变化,python 程序如下,程序运行结果如图b所示:图b
import pandas as pd
import matplotlib.pyplot as plt from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei']#设置中文字体格式df=pd.read_excel()
df.insert(0,’年份’,’’) #在第 1 列插入“年份”列,初始值为空
df.insert(0,’月份’,’’) #在第 1 列插入“月份”列,初始值为空
for i in df.index:
df.at[i,’年份’]=df.at[i,’销售时间’][0:4]+‘年’
df.at[i,’月份’]=df.at[i,’销售时间’][4:6]+‘月’
df1= #筛选出 2022 年度的数据
g=df1.groupby("月份",as_index=False).销售金额.sum()
plt.figure(figsize=(10,8))
plt.bar(, g.销售金额)
plt.title("2022 年月度销售金额变化表",fontsize=16)
plt.ylabel("销售金额",fontsize=12)
plt.show()
-
8、哥德巴赫猜想是任一大于2的偶数,都可表示成两个素数之和。其中素数也叫质数,是指除了1和本身外,不能被其它整数整除的数。(1)、10可以看成哪两个素数之和。(2)、下列程序用来验证 4-1000 之间的偶数是否符合哥德巴赫猜想,请完成划线处的填空:
def isprime(m):
i=2
while i<=int(m**0.5):
if:
return False
i+=1
return True
for i in range(4, 1001, 2):
flag=False
for j in range(2, i):
if:
print(str(i)+"验证成功")
flag=True
break
if:
print(str(i)+"验证失败")
(3)、上述程序使用了哪种算法(单选,填字母:A .枚举算法 B .解析算法) -
9、有如下程序段:
a=[9, 7, 17, 16, 13, 9, 16, 14, 8, 13]
n=len(a)
p=[False]*n
ans=[]
for i in range(2):
mx=-1
for j in range(n):
if not p[j]:
if mx==-1 or a[j]>a[mx]:
mx=j p[mx]=True
ans.append(a[mx]) print(ans)
程序执行后的输出结果是( )
A、[17, 16] B、[17,17] C、[16,17] D、[8,7] -
10、有如下程序段:
s="GUYS:keep on going never give up!"
flag=False;m=0
for i in range(len(s)):
if s[i] >="a"and s[i]<="z":
if not flag:
m=m+1
flag=True
else:
flag=False
print(m)
程序执行后的输出结果是( )
A、5 B、6 C、7 D、8 -
11、有如下程序段:
def f(x):
for i in b:
if x==i:
return True
return False a=[2,0,9,3,10]
b=[10,9,16,2,7]
for i in a:
if f(i):
cnt+=1 print(cnt)
程序执行后的输出结果是( )
A、1 B、2 C、3 D、4 -
12、下列选项的语句中,不能实现“温度w高于30,输出温度过高,低于10,输出温度过低,10到30之间输出温度正常”功能的是( )A、if w>30:
y="温度过高" if w<10:
y="温度过低"
else:
y="温度正常" print(y)
B、y="温度正常"if w>30:
y="温度过高"
elif w<10:
y="温度过低" print(y)
C、if w>30:y="温度过高" elif w<10:
y="温度过低" else:
y="温度正常"
print(y)
D、if w>30:y="温度过高" if w<10:
y="温度过低" if 10<=w<=30:
y="温度正常"
print(y)
-
13、有下列 Python 程序段:
dic = {"a": [9,12],"b": [8,16]}
dic["a"][1] = 15
dic["c"] = [12,13,11]
s="abc";sum=0
for i in s:
sum += dic[i][1] print(sum)
该程序运行后输出的结果为( )
A、28 B、32 C、41 D、44 -
14、已知变量s="2023python程序设计",下列Python表达式的值最小的是( )A、int (s[2:4]+"6")∥8 B、(len (s) % 3) * * 2 C、round(float(s[ :3])/4) D、ord(s[7])-ord("a")
-
15、某算法的流程图如图所示,下列说法正确的是( )A、该流程图是分支结构 B、该流程执行后,变量 i 的值是 1 C、该算法功能是求 n 的因子数量 D、若 n=13,则 i≥1 共执行了 13 次
-
16、下列关于计算机数据管理与安全的说法正确的是( )A、为了数据的保密性,可以采用 MD5、CRC、SHA 等方法进行校验 B、传统的数据库难以管理半结构化和非结构化数据 C、只要不联网就可以避免计算机病毒感染 D、保护数据安全只需要保护存储数据的介质
-
17、下列关于信息编码的说法,不正确的是( )A、一副 1024×512 的黑白图像其存储容量至少为 128KB B、在计算机内部,任意字符均以二进制进行编码 C、声音的数字化需要经过采样、量化与编码 D、若一个十进制正整数是奇数,则它对应的二进制数末位一定是1
-
18、阅读材料,完成1-3题
亚运会直播累计获62亿人次观看,相关话题视频播放量也超过503亿。杭州亚运会运用了多种AI技术,如高速运动AI解说系统,通过多种传感器采集运动数据,基于多模态大模型算法和深度学习模型对这些运动数据进行分析并生成实时的个性化解说服务,从而为不同语种的观众提供个性化解说。又比如通过大数据的分析处理,人工智能可以准确判断对手的特点和态势,帮助运动员做出更精准的决策,并实时调整自己的战术策略。
(1)、下列关于数据与信息说法,不正确的是( )A、人们通过手机、电视等多种途径了解亚运会赛事,体现了信息具有载体依附性 B、“62亿”、“503亿”、直播视频等都是数据,经过分析和解释就能得到对应的信息 C、在亚运会期间,要时刻关注赛事进程,以免错过比赛时间,体现了信息具有时效性 D、网络上播放的关于亚运会的新闻都是真实可信的(2)、下列关于大数据的说法正确的是( )A、各种传感器不断产生的大量运动数据,体现了大数据速度快的特点 B、AI解说系统根据运动员的动作进行实时解说用的是大数据的批处理计算 C、大数据分析的是所有数据,因此每一个数据都必须准确 D、为了帮助运动员做出更精准的决策,大数据要分析其背后的因果关系(3)、据以上材料的描述,高速运动AI解说系统中的人工智能技术主要基于以下哪种方法( )A、符号主义 B、联结主义 C、行为主义 D、建构主义 -
19、小明上网课需要一台电脑,于是向妈妈申请了5000元电脑组装费用,准备自己动手组装。(1)、在购买设备前,小明需要做的准备工作有( )。
①梳理自己的使用需求 ②查询台式机硬件组成
③对比不同参数硬件的价格 ④测试整机性能
⑤研究聊天软件的使用 ⑥列出装机各项清单
A、①②③④⑤⑥ B、①②③⑤⑥ C、①②③⑥ D、①②③⑤(2)、在设计装机方案时,下列最合适的做法是( )。A、尽可能把钱花在CPU上,主频越快越好,其他不重要 B、尽可能把钱花在显卡上,好的显卡能提升运行的流畅性 C、直接在网上找一个现成的装机方案,对照着买就可以 D、在综合考虑各部件性能指标匹配度的情况下,根据自己的具体需有所侧重(3)、下列硬件不属于装机必备的是( )。A、主板 B、硬盘 C、打印机 D、CPU(4)、小明完成装机后,突然发现自己房间的墙上没有预留网线插口,虽然家里有无线路由,但是他当前的电脑只支持有线上网,为了解决上网问题,可行的方案是( )。(多选)A、换一块支持无线上网的主板 B、增加一条路由到房间的明线 C、买一个外置无线网卡 D、买一块有无线上网功能的内置网卡(5)、下列软件中适合放入软件清单的是( )。A、HarmonyOS B、Android C、iOS D、win10(6)、关于驱动程序,以下选项中不正确的( )。A、是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息 B、是硬件厂商根据操作系统编写的配置文件 C、是操作系统公司商根据操作系统需要的配置文件 D、是介于操作系统与硬件之间的媒介,实现双向的传达(7)、网课期间,信息课需要学习Python语言,小明安装了Python3.7 ,该软件属于( )。A、操作系统 B、系统软件 C、应用软件 D、数据库管理系统(8)、下列应用软件中,一般不用于网上教学的软件是( )。A、QQ B、钉钉 C、陌陌 D、腾讯会议(9)、小明在使用过程中,突然发现QQ使用不了,为了确定原因,根据ping命令返回信息,可以判断网络( )。A、连通 B、不连通(10)、小明采取了以下措施,来保障自己电脑的安全性,其中不合理的是( )。A、设置了开机密码 B、安装多款杀毒软件,以便更有保障 C、采用数字、大小写与符号相结合的方式设置个人账户命名 D、部分重要文档,加密保存 -
20、请填空完善该程序
实现功能:键盘上输入任意一个正整数,将其按冰雹猜想的规则进行拆解,输出每一步拆解的值和总步数,验证其是否符合冰雹猜想。
冰雹猜想是指:一个正整数,如果是奇数就乘以3再加1,如果是偶数就对它除以2(如下图),这样经过若干次,最终回到1。无论这个过程中的数值如何庞大,就像瀑布一样坠落,在经过若干次的变换之后也必然会到纯偶数:4-2-1。
N变为
x=(input("请输入任一正整数:"))
n=0
while():
if (x%2 != 0):
x=
else:
x=int(x/2)
print(, end=" ")