学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
粉尘在大型生产过程中处理不当可能会引发爆炸。为了能更安全地生产,小张准备设计一个粉尘监测系统。通过传感设备来监测粉尘的浓度,当浓度接近爆炸临界值时,发出警告并启动风扇降低粉尘浓度、启动喷雾系统适当增加空气湿度。当粉尘降到安全值以下、空气温度到合理值则解除警告、关闭风扇与喷雾系统。平时工厂安全管理人员可以通过客户端查看系统的监测数据,安全管理人员也可以接收到系统监测到粉尘接近临界值的提示信息。该系统结构示意图如下所示。服务器端的程序采用Flask Web框架开发,请回答下列问题。
                                                     
(1)在搭建信息系统的前期准备过程中下列说法正确的是________(多选,填字母)。

A.分析该系统的功能需求、采用哪些设备、用户界面需求和可扩展性需求等属于需求分析

B.设计该系统时对存放数据的数据库系统的选择属于系统的详细设计

C.在概要设计时需要确定数据库的结构

D.可行性分析主要对信息系统的必要性和可行性进行分析


(2)服务器的部分代码如下:

@app.route("/")

def hello():

       return render_template("index.html")

@app.route("/login",methods=["POST"])

def login():

       usrn=request.form.get("user")

       psd=request.form.get("psw")

       if usrn.upper()=="ADMINER" and psd=="password1":

             return render_template("succlong.html")

       else:

             return render_template("index.html")


安全管理员在登录页面输入账号与密码:AdminER和password1,______(选填:会/不会)跳转到"index.html"网页。
(3)为了能将监测到的数据实时发送给web服务器,智能终端编有如下代码:errno,resp=Obloq.post("updata","{\"z_val\":"+str(jc)+"}",3000),则web服务器应用实例app中响应该请求,获取实时监测数据路由设置语句是@app.route(" ____",methods=[ __] )
(4)系统搭建完成后,系统能正常获得监测数据,但安全管理员使用计算机通过浏览器查询监测数据时,系统显示“页面不存在”。产生的可能原因是_______(多选,填字母)。
A.安全管理员的使用的计算机无法上网              
B.系统中的无线路由有故障
C.IOT模块出现故障                                      
D.Web服务器与数据库连接异常
E. Web 服务器查询子系统出现故障
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
有如下Python程序段:

import random

n=5

data=[i+1 for i in range(n)]

random.shuffle(data)   #将序列的所有元素随机排序

print(data)

flag=True;i=0

while i<n-1 and flag:

       x=data[i]

       for j in range(i+1,n):

             if data[j] < data[i]:

                    if data[j] < x:

                           x=data[j]

                    else:

                           flag=False

                           break

i+=1


若执行该程序段后flag值是True,则输出的data值不可能的是(     
A.[2,3,4,1,5]B.[4,5,2,3,1]C.[1,3,2,5,4]D.[1,2,4,3,5]
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
列表 s 包含 8 个互不相等的元素,即 s[0],s[1],s[2],……,s[7],有如下 Python 程序段:

n=8

for i in range(1,5):

       for j in range(n-2,i,-1):

             if s[j] < s[j+1]:

                    s[j],s[j+1]=s[j+1],s[j]


该程序段实现的是(     
A.s[0]到 s[3]的升序排列B.s[4]到 s[7]的升序排列
C.s[2]到 s[5]的降序排列D.s[1]到 s[4]的降序排列
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
某市举办科技嘉年华活动,为了激发学生的参与积极性,举办方推出了玩游戏得积分,积分兑换礼物的活动。活动中游戏分为简单和困难两种,参与游戏就可以获得相应的积分,当完成困难游戏时,除了获得相应积分外,还可获得一张“积分翻倍卡”,一张“积分翻倍卡”可用于一个简单游戏,使简单游戏的积分翻倍。“积分翻倍卡”使用规则如下:
1、当简单游戏开始时,如果有“积分翻倍卡”可用,则一定会使用。
2、“积分翻倍卡”需在15分钟内使用。比如困难游戏完成时间是9:15分,则获得的“积分翻倍卡”将在9:15分激活,且超过9:30分将失效。
3、如果有多张“积分翻倍卡”,则优先使用最早的“积分翻倍卡”。

某同学的游戏记录如图a所示(类型o表示困难游戏,类型1表示简单游戏),小明读取游戏记录,编写python程序计算出该同学游戏的最终得分。程序运行结果如图b所示,请回答下列问题:


a                                                     b


(1)若某同学参加游戏的记录如图c所示,则他获得的积分是_________分。

c


(2)定义如下函数change(t),参数t为游戏时间,函数功能是将时间t转换为分钟并返回。如:t=“9:20”时,转换为整数(分钟)值是560,函数返回值为560。函数代码如下,请在划线处填入合适的语句。
def change(t):   #参数t的时间格式为:“小时:分钟”

#将字符串t=“9:20”按冒号分割成两部分,左边赋给h=“9”,右边赋给m=“20”

h,m=t.split(“:”)

S= _________

return s


(3)计算游戏积分的部分python程序如下,请在划线处填入合适的代码。

从Excel文件中读取游戏过程记录,存储在列表s中,如s=[[1,0,10,550,565],[2,1,3,565,568],……],s[i]表示第i个游戏记录,s[i][0],s[i][1],s[i][2],s[i][3],s[i][4]依次存储游戏的序号、类型、积分、开始时间,完成时间;
当游戏类型s[i][1]值为a时表示困难游戏,为1则表示简单游戏;
将困难游戏取出存入列表a中,列表a按游戏完成时间升序排序;
将简单游戏取出存入列表b中,列表b按游戏开始时间升序排序,代码略
……
que=[-1]*(len(a)+len(b)+1)
head=0;   tail=0
total=0
for i in range(len(a)):#累加游戏积分,将“积分翻倍卡”激活时间加入队列

total+=a[i][2]

        _________

tail+=1


for i in range(len(b)):

while head<tail and      _______:#将过期的“积分翻倍卡”出队

print(que[head]// 60,“:”,que[head]% 60,“时刻生效的”+“积分翻倍卡过期;”)

head+=1

if head<tail and que[head]<=b[i][3]:

print(b[i][3]//60,“:”,b[i][3]%60,“时刻使用了积分翻倍卡;”)

        ________

head+=1

else:

total+=b[i][2]


print(“总共获得积分为:“,total,”分,“,”剩余积分卡有:“,tail-head,”张。”)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
为统计分析不同年级学生名字中的常用字,小王同学收集了本校所有学生的名字,并以入学年份为文件名分别保存在Excel文件中,文件如图a所示,每个文件包含了学生的年级、姓名和性别信息,如第编写Python程序。请回答下列问题:

a                                                  b


(1)定义getname函数,功能为:读取某年级的Excel文件,找出文件中同性别的学生,将学生姓名中的每个字(不包含姓氏,没有复姓学生)提取出来存储在列表mz中并返回列表。函数代码如下,请在划线处填写合适的代码。
def getname(nj, xb):

mz=[     ]

df=pd.read_excel(nj+“学生名单.xlsx”)

for i in df.index:

xm=df.at[i,“姓名”]

if        ________:

for m in xm[1:]:

mz.append(m)

return        __________


(2)小王想统计女生名字中出现最频繁的10个字,部分Python程序如下,请在划线处选择合适的代码。
import pandas as pd
xb=input(“请输入性别:”)       #输入性别“女”
nianji=[“2020级”,“2021级”,“2022级”]
mzs=[   ]                                      #存储姓名中的字
for nj in nianji:

mzs=mzs+getname(nj,xb)


data={'字':mzs,'个数':[1]*len(mzs)}
df1=pd.DataFrame(data)
df2=df1.groupby(“字”,as______index=False).count()     #统计每个字出现的次数
df3=                                                         #出现最多的10个字
划线处应选择的代码是________(单选,填字母)。
A.df2.sort_values(“个数”,ascending=True)[:10]
B.df2.sort_values(“字”,ascending=False).tail(10)
C.df2.sort_values(“字”,ascending=True).tail(10)
D.df2.sort_values(“个数”,ascending=False).head(10)
(3)将统计结果(10个最频繁的字)绘制成柱形图,部分python程序如下,请在划线处填写合适的代码。
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']          #图表显示中文字体
plt.title(xb +“生取名常用字”)plt.bar(df3.字, ________
plt.show()

c


(4)由图C可知,全校女生名字中出现过30次以上的字有________(填数字)个。
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某工厂需要加工n批货物,但同一时间只能加工同一批货物。货物的信息包含送达时间、加工时间和是否加急(0表示不加急,1表示加急),每批货物的送达时间各不相同,已送达的货物按照是否加急分别排队,先到达先入队,每次加工都优先处理加急货物队列,选取队首货物出队进行加工(同一时刻出现入队和出队时,先处理入队)。求出所有货物的平均等待时长,其中每批货物等待时长为其开始加工的时间与送达时间的时间差。
(1)由题意可知,图中待加工货物A、B、C、D、E的加工顺序应为A-C-B-E-D。A、C、B、E的等待时长分别为0、0、2、1、那么D等待时长为:_______
货物编号送达时间加工时间是否加急
A020
B130
C211
D420
E521
(2)实现模拟加工过程并计算平均等待时长的部分Python程序段如下,请在划线处填入合适代码。

读取n批待加工货物信息存于列表data,data中的数据已经按货物送达时间升序排列。例如存储题中实例的数据:

data=[["A",0,2,0],["B",1,3,0],["C",2,1,1],["D",4,2,0],["E",5,2,1]] '''

n=len(data)

qA=[0]*n;qB=[0]*n

headA=0;tailA=0

headB=0;tailB=0

curtime=0 ;i=0 ;sum=0

while i<n or headA!=tailA or headB!=tailB:

       if i < n and data[i][1] <=curtime:

             k=data[i][3]

             if ______ :

                    qA[tailA]=i

                    tailA+=1

             else:

                    qB[tailB]=i

                    tailB+=1

_______

       elif :

             if headA!=tailA:

                    p=qA[headA]

                    headA+=1

             else:

                    p=qB[headB]

                    headB+=1

____________

             curtime+=data[p][2]

       else:

             curtime=data[i][1]

print("平均等待时间为:",sum/n)


(3)加框处代码错误,请改正。______ :
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
信息时代要提升个人信息安全意识,确保个人信息安全,需经常修改登录密码,小明设计一种字符加密方法,用原密码加密生成新密码。他设计的加密规则如下:
【1】将原密码中的小写字母转换成大写字母;
【2】将原密码中的大写字母转换成小写字母;再利用移位秘钥中对应的数字循环右移,移位秘钥不够时可以循环使用。如移位密钥为“312”,待加密字母“abcde”,则应将字母a,b,c,d,e分别循环右移3位、1位、2位、3位、1位;
【3】将原密码中的数字转换为与其对称的数字,例如:0→9,3→6,5→4……9→0;
【4】原密码中其它特殊字符不改变。

程序运行界面如图所示,实现上述功能的程序代码段如下:

def change(zf):

       if "A"<=zf<="Z":

             s=zf.lower() else:       #将字符 zf 中的大写字母转化为小写字母

       else:

             s=zf.upper()                       #将字符 zf 中的小写字母转化为大写字母

       return

pw=input("请输入原密码:")

yw=input("请输入移位密钥: ")

res="";n=0

for ch in pw:

       if   "a"<=ch<="z":

             ch=change(ch)

"A"<=ch<="Z":

             ch=change(ch)

             ch=chr((ord(ch)-97+int(yw[n]))%26+97)

             n=

       elif "0"<=ch<="9":

             ch=

       res=res+ch

print("生成新密码:",res)


(1)请在划线处填上合适代码。

______________________


(2)若将加框处代码 elif 改为 if,则图中生成的新密码为: ____
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
有两个降序序列的链表a,b。现将链表b中的数据合并到链表a,形成一个新的降序序列存于链表a,实现数据合并的代码段如下:

a = [[98,1],[96,2],[95,3],[93,4],[90,-1]];b = [[99,1],[97,2],[94,3],[93,4],[92,-1]]

head_a = head_b = 0

pre = p = head_a;q = head_b

while q!=-1:

       if p!=-1 and (1) :

             pre=p

             p=a[p][1]

       else:

             a.append( (2) )

             if p==head_a:

                  pre=head_a=len(a)-1

            else:

                 a[pre][1]= (3)

                 pre=len(a)-1

                 q=b[q][1]

上述程序段中可选填的语句为:

①a[p][0]>= b[q][0]       ② a[p][0]<= b[q][0]       ③q

④len(a)-1                      ⑤[b[p][0],q]                  ⑥[b[q][0],p]

则划线处填写的语句依次为:(  )

A.①⑥④B.①⑤④C.①⑥③D.②⑥③
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
小明收集了本校高三年级10个班级学生视力情况的相关数据,示例如图a所示

图a


请回答下列问题:
按“学籍号”右起第二位数字的奇偶性来判断学生性别(奇为男,偶为女)。左右眼的视力均大于等于5.0则判定为视力正常,程序运行结果如图b所示,请在划线处填写合适的代码。

图b


import pandas as pd
df=pd.read_excel(“高三学生视力数据.x1sx”)
data={“301班”:[0,0],“302班”:[0,0],“303班”:[0,0],“304班”:[0,0],“305班”:[0,0],“306班”:[0,0],“307班”:[0,0],“308班”:[0,0],“309班”:[0,0],“310班”:[0,0]}
stat=[[0,0],[0,0]]
n=len(df)
for i in range(n):
     x=int(df.at[i,“学籍号”][-2])
     y=      ______
     if   df.at[i,“左眼”]>=5.0 and df.at[i,“右眼”]>=5.0:
          data[df.at[i,“班级”]][0]+=1
          stat[y][0]+=1
     data[      ______][1]+=1
     stat[y][1]+=1
print(“高三年级视力正常的学生统计结果”)
print(“视力正常的女生占女生总人数的:”,round(stat[0][0]/stat[0][1]*100,2),“%”)
print(“视力正常的男生占男生总人数的:”,round(stat[1][0]/stat[1][1]*100,2),“%”)
(2)输出各班视力正常的学生情况,并绘制柱型图如图c所示,划线①处应填入的代码为________(单选,填字母:A.Series/B.Data Frame);划线②处应填入的代码为________(单选,填字母:A.s[“班级”]/B.s.index)

图c


import matplotlib.pyplot as plt
s=pd.      ______(data.index=[“视力正常”,“本班人数”]),T
print(s)
plt.title(“高三年级各班视力正常的学生统计结果”)
plt.bar(      ______,s[“视力正常”]/s[“本班人数”]*100
#设置数据输出时的对齐方式,设置绘图参数,显示柱型图,代码略
(3)由统计结果可知,视力正常占比最高的班级为________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
编写一个Python程序对学校所有空教室进行管理,当申请教室时,将分配一个空教室,使用结束后归还教室,若已无空教室则申请失败。
现在模拟这一过程。初始有n个空教室,输入请求,每个请求包括请求类型(申请或归还)和请求人。程序输出对于每次请求的处理结果。例,当前有2个空教室,输入输出如图a所示。

(1)以3个空教室为例,对于如图b所示的输入数据,请求失败的人数是______
(2)请修改程序加框处的错误______
(3)请完成划线处的填空。

n=10#以初始有10个空教室为例

top=n; stack=[i for i in range(n+1)]       #定义栈,存储空教室编号

head=-1; node=[[i,-1,-1]for i in range(n+1)]       #定义链表节点,存储已用教室

def apply(name):                    #申请,从栈中弹出空教室添加至链表,并将请求人作为链表节点的内容

global top, head             #声明top和head为函数外部的全局变量,下同

if top==0: return-1

node[stack[top]][1]=name

node[stack[top]][2]=head

_______

top-=1

return head

def back(name):                    #归还,在链表中找到请求人所在的节点,删除后压入栈中

global top, head

p=head

if node[p][1]==name:

top+=1; stack[top]=head

head=node[head][2]

return stack[top]

while !=name and node[p][2]!=-1:

p=node[p][2]

if node[p][2]==-1: return-1

top+=1; stack[top]=node[p][2]

node[p][2]=node[node[p][2]][2]

return_______

s=input("请输入请求:")

while s!="-1":

#下面语句对输入进行分割后存入request

#其中request[0]表示请求类型(申请或归还),request[1]表示请求人

request=list(map(str,s.split(",")))

if request[0]=="申请":

c=apply(request[1])

if_______:

print("教室已满,申请失败!")

else:

print(request[1],"已申请",node[c][0],"号教室")

elif request[0]=="归还":

c=back(request[1])

if c!=-1: print(request[1],"已归还",node[c][0],"号教室")

s=input("请输入请求:")

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
首页
上一页
下一页
尾页