相关试卷
-
1、有如下python程序段,实现输入key的值,输出列表a中大于key的第一个数的索引。
a=[1,1,2,2,2, 3]
Print(a)
key = int(input('请输入一个整数:))
i= 0
while i<j:
if key >= a[m]:
else:
if j=len(a):
print(f">{key}的数不存在")
else:
print(f"> {key}的第一个数的索引是{j}")
加框处代码有( )处错误,修改后得到正确的运行结果如下:
A、4 B、3 C、2 D、1 -
2、有如下python程序段,实现两个升序数组合并为一个升序数组。
from random import randint
a, b= [10], [10]
for i in range(5):
a. append(a[-1] + randint(1, 10))
for i in range(9):
b. append(b[-1] + randint(1, 10))
c= [ ]
while ⑴
if ⑵ :
c. append(b. pop(0))
elif ⑶
c. append(a. pop(0))
elif ⑷
c. append(a. pop(0))
else:
c. append(b. pop(0))
prim(c)
①Dlen(a)> 0 and len(b)> 0 ②len(a)>0 or len()>0 ③len(a)>0 ④len(a)=0 ⑤len(b)>0 ⑥len(b)= 0 ⑦b[0]<a[0] ⑧a[0]<b[0]
划线部分依次填入的代码是( )
A、③⑤④⑧ B、②⑤③⑧ C、①④⑧⑤ D、②④⑥⑧ -
3、现用链表1b存储了-批会员信息,链表每个节点中的数据依次为会员名、手机号、会员积分和节点指针,数据存储形式如[[“张三”,“13282825678”, 280, 1],[“小明”, “132567878”, 500, 3], …]。现要实现删除某个手机号的会员节点,已知链表头指针head与要删除会员手机号phone,实现删除节点的代码如下:
p=head
q=P
while p!=1:
if lb[p][1]= phone:
if p==head:
⑴
else:
⑵
q=p
⑶
划线处的代码由以下代码组成:
①head=lb[p][3] ②p=Ib[p][3] ③)lb[p][3]=lb[q][3] ④Ib[q][3]=lb[p][3]
下列选项中顺序正确的是( )
A、①③② B、②④① C、①④② D、③④② -
4、现有一颗二叉树的前序遍历为ABCDEF中序遍历为BCADFE,则该二叉树的后序遍历为( )A、CBFEDA B、BCFEDA C、CBDFEA D、BCEFDA
-
5、有如下python程序段:
s ="01234"
ans =""
for I in s:
if i in "02468":
ans=ans+i
else:
ans= i + ans
print(ans)
上述程序运行的结果为( )
A、10 B、31024 C、42013 D、43210 -
6、下列表达式计算结果一定为True的是( )A、int(-3.5678)==-4 B、cr(ord("B")-70)%26+65)=="Q" C、0<-int(random.random*10)<10 D、(notaandnot b) = (not a or b)
-
7、下图为校园温湿度检测系统结构示意图,智能终端接收传感器采集的数据,通过物联网模块将数据传到服务器的数据库中,只有校园内客户端才能通过浏览器访问服务器。下列关于该信息系统的说法错误的是( )A、传感器是该系统中的输入设备 B、该系统网络应用采用B/S网络架构 C、PC端游览器通过局域网访问服务器 D、若物联网模块损坏,智能终端将不能获取传感器数据
-
8、智能手机可以利用NFC功能读取门禁卡信息保存到手机中,让手机变成钥匙,进小区时可以刷手机开门。下列说法正确的是( )A、NFC是一种短距低频的射频识别技术 B、门禁卡属于RFID中的有源电子标签 C、刷手机开门时不需要开启手机NFC功能 D、手机读取门禁卡信息时作为RFID读写器
-
9、人工智能典型方法中还存在另外一种学习方式,即问题引导下的试错学习。在这种学习方法中,学习者事先不知道最终答案,而是在学习过程中不断尝试各种解决问题的可能途径,然后根据结果反馈来调整相应的学习方法,这一学习机制叫强化学习。强化学习体现了一种自我学习的能力,即从过去的经验中不断学习,提升能力。如围棋人工智能系统AlphaGo Zero不依赖人类棋手数据而在自我博弈中不断提升棋力,卡耐基梅隆大学研制的Libratus则在与人类选手博弈中不断提高牌技。
根据上面的文字描述,下面说法正确的是( )
A、AlphaGo的训练需要标注的数据集,AlphaGo Zero不需要人工标注的数据集 B、基于强化学习方法的人工智能程序不需要数据 C、强化学习指导下开发的德州扑克人工智能Libratus是混合增强人工智能 D、强化学习采用的是联结主义的人工智能方法 -
10、下列关于大数据的说法正确的是( )A、大数据处理技术只能处理静态数据和流数据 B、大数据处理技术是自古就有的 C、大数据的特征:体量大,速度快,数据类型多,价值密度低 D、大数据技术通过抽样数据的方法处理数据
-
11、阅读下列材料回答问题
2022年9月,国家计算机病毒应急处理中心发布了两份关于西北工业大学遭受境外网络攻击的调查报告。该报告披露,美国国家安全局下属特定入侵行动办公室(TAO)在对西北工业大学发起网络攻击过程中窃取该校关键网络设备配置、网管、信息系统等核心技术数据。同时构建了对我国基础设施运营商核心数据网络远程访问的“合法”通道,实现了对我国基础设施的渗透控制,窃取了用户隐私数据。技术团队通过攻击者远程控制木马程序和指令的时序分析出网络攻击者的实际工作时间,在对网络攻击者长时间追踪和反渗透过程中发现攻击者具有使用美式英语的习惯。
(1)、下列关于数据与信息的说法,错误的是( )A、黑客入侵、感染病毒都可能造成数据的损坏 B、通过窃取网络设备配置数据构建访问通道体现了信息的共享性 C、技术团队取证的过程体现了信息可加工处理的特征 D、数据安全关乎国计民生,每个人都要提高数据安全意识(2)、以上材料中信息系统数据遭攻击、用户隐私数据泄露主要体现了信息系统局限性中的( )A、对外部环境有依赖性 B、技术门槛可能加剧数字鸿沟 C、本身有安全隐患, D、信息化建设成功率低 -
12、魔术师预先将一副牌中的 13张黑桃(A为1,J为11,Q为12, K为13)排好后叠在一起,牌面朝下。他将最上面的那张牌翻过来,正好是黑桃A。将黑桃A放在桌子上,然后按顺序从上到下数手上的余牌:第二次数1、2,将数到的第一张牌放在这叠牌的下面,将第二张牌翻过来,正好是黑桃2,将它放在桌子上;第三次数1、2、3,将前面两张依次放在这叠牌的下面,再翻第三张牌,正好是黑桃3,放在桌子上。这样依次进行,将13张牌全翻出来,最后桌子上牌的顺序是A、2、3、……、K。问魔术师手中的牌原始顺序是怎样的?
小王和小李对问题进行了分析与算法设计,写了Python函数way()正确解答了问题,请回答下列问题。
(1)、原来牌的顺序中,黑桃3放在自上向下第(填阿拉伯数字)个位置。(2)、请在划线处填入合适的代码。def way() :
a=[i for i in range(1, 14)]
b=[0]*13#0代表牌面未定
head=0;tail=0
for i in range(1, 14):
cnt=1
while cnt < i:
a[tai1]= ①
head = (head+1)%13
tail = (tail+1)%13
②
③
head = (head+1)%13
return b
print (way())
①②③
-
13、拼接最大数字问题。有n(n<100)个非负整数,将其按照字符串拼接的方式拼接为1个整数。小赵设计了一个算法,使得拼接得到的整数最大。
例:32,94,128,1286,6,71可以拼接得到的最大整数为94716321286128。
实现上述功能的Python代码如下。请回答下列问题:
(1)、121,12,3拼接得到的最大整数为。(2)、请在划线处填入合适的代码:def bubble_ sort(a) :
for i in range(len(a)-1):
for j in range( ① , -1):
if judge(a[j],a[j-1]):
a[j], a[j-1]=a[j-1],a[j]
def judge(x, y):
if
:
return True
else:
return False
n=int (input("n="))
#产生n个0~ 1000的随机整数存入列表a中,代码略
bubble_ sort (a)
ans=" "
for i in a:
ans+= ②
print("拼接得到的最大整数为:”,ans)
① ②
(3)、程序加框处代码有错误,请修改。 -
14、有一个“温湿度数据采集和监控系统”,该系统的要求及功能描述如下:
Ⅰ.通过分布在各个观测点的温度和湿度传感器采集数据。
Ⅱ.通过无线信号,将采集的数据实时上传至服务器。
Ⅲ.服务器对数据进行存储、处理和统计,客户端(包括手机和PC)可通过网页查看数据。
(1)、该系统的硬件架构如图所示,图中的①②两处的硬件设备分别为( )(单选,填字母)。A、传感器、服务器 B、服务器、传感器 C、智能终端、服务器 D、服务器、智能终端(2)、温度传感器每隔5秒采集一次温度数据并作处理,代码如下。请完善划线处代码。while True:
temp=round (pinl. read_ analog () *330/ 1024)
if temp>=20 and temp<=30:
display. show (Image. HAPPY)
else:
display. show (Image. SAD)
#每隔5秒采集一次温度数据
(3)、以下是获取温度的部分代码。from flask import Flask, render_ template, request
import sqlite3
app=Flask(_ name_ )
#主页面可实现客户端数据查询功能,路由命令及对应的视图函数,代码略
@app. route("/input", methods=["GET"]) #获取温度数据
def add_ data() :
id=int (request. args. get("id"))
val =float (request. args. get("val"))
conn=sqlite3. connect(" data. db")
cur=conn. cursor ( )
cur. execute(" insert into temp(id, value) values (%d, %f)" %(id, val))
conn. commit ( )
cur. close ( )
if_name_==“_main_”
app. run (host=" 192.168. 1. 100' , port=5000)
请回答以下问题:
①存放温度的数据表名称为。
②程序划线处应填写的代码是
-
15、第一中学今年艺术节预设有相声、小品、歌曲演唱、舞蹈、诗朗诵五种形式的表演,需要在这五种形式中根据学生的喜爱度挑选其中3种进行比赛。于是学校组织投票让每个同学选择喜爱的表演形式,并由检票员将投票结果记录在“data. xlsx”中(文件内容见图a)。每条记录为一个同学的选票,其中1表示选择,0表示未选择,选择数量超过3票的为无效票。现对其进行分析:(1)、在对数据进行整理的过程中,下列说法正确的有( )(多选,填字母)A、F4单元格数据有误,应核对原选票,并进行相应处理 B、第五、六两行数据重复,应该直接删除其中一行 C、第3行数据存在数据缺失问题,可以通过忽略缺失值对其进行简单的处理 D、B7单元格数据格式与其他同类单元格数据不一致,应进行数据转换(2)、图a表格中的“选择数量”列是用Excel公式统计出每个同学选择的表演数量,那么H4单元格中的公式应该为 。(3)、请在划线处填入合适的代码:
import pandas as pd
import matplotlib. pyplot as plt
df=pd. read_ excel(" data. xlsx")
df_ valid=df[①] #删除无效票
df_ valid=df_ valid. drop("选择数量", axis=1)
g=df_ valid. groupby ("②", as_ index=False). sum () #按年级统计票数
g. to_ excel(' result. xlsx") #result. xlsx内容见图b
① ②
-
16、有如下Python程序段:
d=[88, 77, 53, 47, 39, 28]
i, j, n=0, len(d)-1,0
key=int (input("请输入要查找的数字: "))
while i<=j:
m=(i+j)//2; n+=1
if key==d[m]:
break
if key>d[m]:
j=m-1
else:
i=m+1
print(i, j, m, n)
则执行该程序段后,下列说法正确的是( )
A、无论key值是否在列表d中出现,输出i的值比j大 B、当输入key的值大于d[0]时,输出j的值为0 C、当输入key的值为40时,输出n的值为3 D、当输入key的值为40时,输出m的值为5 -
17、通过键盘输入--串字符串,程序输出该字符串的所有子串。例如,下面程序段当输入“the”时,将输出[' t’,'th','the','h','he','e']。
s=input("请输入一个字符串: ")
a=[]
for i in range (len(s)):
for j in range(
):
a. append(②)
print (a)
为实现上述功能,上述 程序段两个方框处的语句分别是( )
A、①i, len(s) ②s[i:j+1] B、①i, len(s)-i+1 ②s[i:j+i] C、①i, len(s)-i+1 ②s[i:j+1] D、①i, len(s) ②s[j:j+i] -
18、有一棵二叉树如图所示:
关于该树,以下说法正确的是( )
A、该二叉树是一棵完全二叉树,树的高度为4 B、该二叉树的前序遍历为25、15、 46、6、18、28、58、12、22、35、60 C、该二叉树的叶子节点有8个 D、若用数组(第一个元素下标为0)来表示该树,则节点“46”在数组中下标为2 -
19、小明学习了算法后,写了以下两段代码来求斐波那契数列的第6项:
a= 1
b=1
for i in range(2, 6) :
c=a+b
a=b
b=c
print(c)
def f(n) :
if n==1 or n==2:
return 1
else:
return f(n-1)+f(n-2)
print(f(6))
算法一
算法二
下列说法正确的是( )
A、两种算法的时间复杂度均为0(1) B、算法一是迭代算法,算法二是递归算法,相比之下,算法二的时间效率更高 C、执行算法二代码,f(4)共被调用了2次 D、执行算法一代码,当i=4这-遍循环刚结束时,a的值等于5 -
20、有如下Python程序段:
li=[["a", 10],["b",20], ["c",30]]
dic={}
for i in range (len(li)):
dic[1i[i][0]]=1i[i][1]
print (dic)
运行该段程序后,输出内容为( )
A、{'a',10, 'b',20,'c',30} B、{10, 20, 30} C、{['a', 'b’, 'c'],[10, 20, 30]} D、{'a': 10, 'b': 20, 'c': 30}