学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
某Python程序如下:
q=[""]*50
head=tail=0
s="ningbo"
for i in s:
       q[tail]=i
       tail+=1
while head<tail:
       print(q[head],end="")
       head+=1
       for i in range(3):
             q[tail]=q[head]
             head+=1
             tail+=1
执行该程序段后,输出结果为(     
A.nbgoniB.nbogniC.goninbD.ningbo
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
某货品仓库最多存储m件货物,只能从左右两侧取出,现要在移动其他货物次数尽可能少的情况下取出一件某类货物,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。比如:仓库存储情况列表a=["0","A","A","B","B","A","0","0","0","0","0"],其中“0”表示空位,“A”,“B”表示位置上货物种类,现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0","A","A","B","A","0","0","0","0"]。
(1)若要在上述实例中,再取出一件B货物,则应从____(选填:左侧/右侧)取出。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适代码
#读取仓库存储情况列表a,最多存储件数m,代码略
kind=input("请输入货物:")
left=right=0     #left记录从左侧取出此货物时需移动其他物品的次数,right记录从右侧取出此货物时需移动其他物品的次数
i=0;j=m-l
t=[0,0]            #t表示是否找到此货物
while i<=j and t!=[1,1]

if____:

i=i+1

elif a[i]!=kind:

left+=1

i=i+l

else:

t[0]=1

if a[j]== "0":

j=j-1

elif a[j]!=kind:

____

j=j-1

else:

t[1]=1


if left>right:

for k in range(j,m-l):

a[k]=a[k+1]

a[m-1]= "0"


else:

for k in range(____):

a[k]=a[k-1]

a[0]= "0"


print(a)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
检查数学表达式中的括号是否配对是计算机进行数学计算的重要环节。括号序列“()()”中的“(”与“)”是配对的,而序列“())(”中的括号则是不配对的。对于不配对的序列,可以将“(”括号修改为“)”,或者将“)”修改为“(”来实现配对。如下图所示是括号序列“())(()”通过不同的方案所需要的修改次数,最少修改次数为2。

编写程序,计算修改括号序列使其配对的最少次数。部分Python程序如下,请在划线处填入合适的代码。
s=input() #输入括号序列,序列中仅包含“(”、“)”两种字符,且长度为偶数
x=0
ans=0
for i in range(len(s)):
       if s[i]=="(":
             ____
       elif s[i]==")" and x>=1:
             x-=1
       elif s[i]==")" and ②____:
             ans+=1
             x+=1
ans+=③____
print(ans)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某公路由于长期没有维修,路上出现了很多个坑。为了尽快填补好这些坑,交通管理部门决定对m处地段采取交通管制。将该公路看成一条直线,坑就是直线上的坐标点,坑所在的路段需要封控管制。例如某管制路段2~4,需封控2、3、4路段。交管部门为了减少管制路段的长度,希望将这n个坑分成m段(一段可以只有一个坑),使得这m段公路的总长度最小。请你根据n个坑的位置(位置已按照从小到大进行排序),计算管制路段最小的总长度。代码运行效果如下图所示。

请回答下列问题:
(1)上图所示的例子中,若将路段数量修改为5,则管制路段总长度为____
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
m=int(input("路段数量: "))
s=input("坑的坐标依次为:").split(',')   #实现字符串“3,4,6”,转化为列表[“3”,”4”,”6”]
n=len(s)
for i in range(n) :
       s[i]=int(s[i])
flag=[False]*(n-1)
for i in range(1,m) :
       k=-1
       for j in range(n-1) :
             if ①____:
                    if k==-1 or s[j+1]-s[j]>s[k+1]-s[k]:
                           k=j
       flag[k]=True
print("维修管制的路段依次为:")
dis,t=0,0
for i in range(n-1):
       if flag[i]:
             print(s[t],"~",s[i])
             dis+=s[i]-s[t]+1
             ____
print(s[t],"~",s[n-1])
dis=③____
print("管制总长度为",dis)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
叶圣陶杯作文大赛开始了,语文老师收集了参赛同学的作文,作品的文件名按“学号&姓名.docx”格式提交。学号为8位,第10位开始为姓名,如“20210902&王源.docx”。老师编写了一段程序以便快速找出哪些同学未提交以便于进行通知处理。在处理时发现,可能会存在“20210901+王俊凯.docx”“20210901-王俊凯.docx”两种不当的格式。
(1)读取文件名并返回,请在划线处填入合适的代码
          import os
          def readname():#读取某个文件夹内所有文件的文件名
                 filepath="pics//"
                 #读取到的文件名以字符串的形式,作为元素存储在列表allname中
                 allname=os.listdir(filepath)
                 #os.listdir()用于返回指定的文件夹包含的文件或文件夹的名字的列表
                 return____
(2)修改文件中的“+”和“-”,请在划线处填入合适的代码
def checkname(name):
       s=""
       for i in name:
             if i=="+" or i=="-":
                 s+="&"
             else:
                 ____
       s=s[:-5] #去掉后四位,即去掉后缀名".docx"
       return s
(3)主程序,请在划线处填入合适的代码
       name=readname()
       student=["王俊凯","王源","张明","赵祖一","吴天","顾玲玲","方奔奔","张强"]
       yes=[];no=[];s=0;result={}
       for item in name:
             item=checkname(item)
             ____
             yes.append(stu)#将学生的姓名加入列表
             s=s+1
       for m in student:
             if ②____:
                 no.append(m)
(4)输出结果
          result["应提交人数:"]=len(student)
          result["已提交人数:"]=
          result["已提交的同学:"]=yes
          result["还未提交的同学:"]=no
          print(result)
划线处可以填入的代码是____(多选,填字母)
A.len(yes)               B.s                  C.len(no)                  D.len(name)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某工厂生产的产品包含n个(编号为0~n-1)组件,其组装可由多名工人共同协助完成。组装时每个组件都不可遗漏并能按序完成,有些组件存在前置组件(以下简称“前置”),即安装有先后顺序。例如,某产品有6个组件,如下图a所示,组件3的前置是组件1和组件2,即安装组件3需要在组件1和组件2完成之后。若0~5号组件的组装所需单位时间分别为2,5,2,4,3,5,则在工人数量不限的情况下,所有组件安装完成最短需要14个单位时间。

图a

为了梳理产品组件的组装顺序,并计算所有组件安装完成所需的最短时间,编写程序模拟组装过程:先同时组装前置总数为0的组件,完成后更新每个组件的前置总数,再重复以上步骤,直至所有组件安装完毕,程序运行结果如下图b所示,请回答下列问题:


图b


(1)图a所示产品的1号组件组装时长若缩短为3个单位时间,其它时间保持不变,则所有组件安装完成所需最短时间为____个单位时间。
(2)定义如下cal(a, n)函数,参数a列表的每个元素包含两项,a[i][1]是组件编号,a[i][0]是a[i][1]的前置编号,例如a中某个元素值为[2,3],表示组件2是组件3的前置。该函数的返回值是列表s和列表pre,其中s记录所有组件的相互关系,pre[i]记录初始情况下组件i的前置总数。
def cal(a, n):

pre=[0]*n

s=[[0 for i in range(n)] for j in range(n)] #创建n×n的二维数组s,元素初始值为0

for i in range(len(a)):

x, y=a[i][0], a[i][1]

s[x][y]=1

pre[y]=____

return pre, s


(3)定义如下proc(n, s, pre)函数,该函数的返回值是列表v, v[i]代表从开始到组件i完成组装所需的最短时间。请在划线处填入合适的代码。
def proc(n, s, pre):

head=tail=0

que=[0]*n

for i in range(n):

if pre[i]==0:

que[tail]=i

tail+=1

while :

x=que[head]

head+=1

for i in range(n):

if s[x][i]==1:

pre[i]-=1

if pre[i]==0:

que[tail]=i

tail+=1

v[i]=max(v[i], ①____

return v


"""
组装编号0~n-1的单个组件所需时间存入t列表,组件前置关系存入a列表,如图a所需时间t=[2, 5, 2, 4, 3, 5];a=[[0, 2], [2, 3], [1, 3], [3, 5], [3, 4]]
"""
n=len(t)
print(’编号为0~’+str(n-1)+’的组件组装所需单位时间分别为:’, t)
v=t[:]
pre, s=cal(a, n)
v=proc(n, s, pre)
data=[0]*n
result=[i for i in range(n)] #创建列表result=[0,1,2,……,n-1]
for i in range(n):

data[i]=v[i]-t[i] #data[i]表示组件i开始安装时间


for i in range(n-1): #按组件开始安装时间升序排序,开始安装时间相同时按组件序号升序

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

if data[result[j]]>data[result[j+1]]:

____


print(’组件组装顺序:’, result, ’,安装完成所需最短时间:’, max(v))
(4)以下选项与题(3)加框处代码功能相同的是____(多选,填字母)
A.head!=tail          B.head < n          C.tail <= n          D.len(que)>0
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
小明搭建了图书查询系统,模拟如下图a所示自助图书借阅机的查询功能:把书籍放置在读写器上,读写器读取到图书上RFID电子标签的唯一编号后通过Wi-Fi传输到Web服务器数据库中,并在该数据库查询到该书籍的借阅日期。该系统结构示意图如第14题图b所示。若图书编号是“A20-2440”,智能终端提交数据到Web服务器的URL为http://192.168.3.200/cx?bbh=A20-2440,请回答下列问题。

(1)关于该图书查询系统,下列说法正确的是____(多选,填字母)
A.该系统网络应用软件的实现架构是B/S架构
B.数据库是服务器的外接数据存储设备
C.智能终端的IP地址是192.168.3.200
D.若无线路由器出现故障,智能终端将无法提交数据到服务器
(2)该系统实现查询功能的部分服务器端程序如下,请在划线处填入合适的代码。
@app.route("①____", methods=["GET"])
def get_bh():

DB="data/books. db"

bbh=request. args. get("bbh")

conn=sqlite3. connect(②____

#在数据库中查询编号为bbh的图书借阅日期存入变量rslt,代码略

return rslt


(3)除了给图书贴电子标签,并用读写器采集图书编号外,请写出两种其它采集图书编号的方式____
(4)导出某月的图书借阅流水数据如下图c所示,统计借阅次数最多的前5名(相同借阅次数排名相同),统计结果如下图d所示,部分Python程序如下。

import pandas as pd
import matplotlib. pyplot as plt
df=pd. read_csv(’bookdata.csv’) #读取bookdata.csv中的数据
df_gp=df. groupby(’BookTitle’, as_index=False)[’BookID’]. #分组统计书籍被借阅次数
n=len(df_gp)
pm=[1]*n
for i in range(n):

for j in range(n):

if df_gp.at[i,'BookID']<df_gp.at[j,'BookID']:#通过行标签和列标签选取值进行比较

pm[i]+=1


df_gp. insert(2, ’排名’, pm)#插入“排名”列,值为列表pm
df_pm=df_gp[Ⓑ⑥ ] #筛选最受欢迎的五本图书
df_pm=df_pm. sort_values(’排名’, ascending=True,ignore_index=True)#升序排列

print(’本月图书借阅次数最多的前五名:’)

print(df_pm[’BookTitle’])


①划线处应填入的代码为⑤ (单选:填字母)
A.sum()          B.mean()          C.count()          D.max()
②在划线处填写合适的代码。
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
2020年12月份某兔兔发布了Android手机性能榜单,数码爱好者小明截取了部分数据并用Excel对数据进行了进一步处理,处理后表格如下图a所示:
图a
图b
请回答下列问题:
(1)A1单元格中输入“ 2020年主流Android手机性能榜单”后,若想要文字如上图所示显示,则需进行:_______(填操作过程)
(2)如图a所示,区域G3:G32的数据是通过排名函数Rank计算得到的:在G3单元格中输入公式 ______,再利用自动填充功能完成区域G4:G32的计算
(3)根据图a中数据,制作一张“华为手机跑分情况”图表,如图b所示。该图表的数据区域是________
(4)购买新手机考虑到价格因素,小明放弃选择华为的手机并且要在跑分总分中排名前3的手机中选择,则需要做的筛选是操作是:______(多选)。
A.以总分为主要关键字进行降序排序,选择排名靠前的三行数据
B.先筛选名称不包含“华为”,再对数据进行总分为主要关键字的降序排序,选择排名靠前的3行数据
C.先筛选名称不包含“华为”,再自动筛选最大前三项,最后得到的数据即为所需数据
D.先对数据进行以总分为主要关键字的降序排序,再筛选名称不包含“华为”的数据,选靠前的3行数据
E.先对数据进行以总分为主要关键字的降序排序,再筛选名称包含“华为”的数据,选择靠前的3行数据
(5)若要对所有的三星的手机进行以cpu得分为主要关键字的排序,则应该选择的排序数据范围是:_______
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
使用 UltraEdit 软件观察某字符串的内码,已知该字符串包含标准 ASCII 码和 GB2312 汉字编码,如图所示,则下列说法中正确的是(       
A.存储该字符串需要 11 个字节
B.该字符串中包含 8 个 ASCII 字符
C.第一个字符对应的二进制内码为 11010000 11000101
D.若内码“41H”对应的字符为大写字母“A”,则该字符串中包含 4 个大写字母
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
某医院的团体体检流程如下:
编号登记:为n位体检者设置体检编号1~n。
体检呼叫:体检项目处空闲时呼叫下一个体检者(编号小的优先),若多个项目同时呼叫,体检者到优先级小的项目处体检。仅考虑常规体检项目,各个项目的优先级及体检时间如表1所示:

项目名称

B超

心电图

抽血

尿常规

C14检测

胸透

一般常规(身高体重血压)

优先级

0

1

2

3

4

5

6

时间(min)

12

5

2

2

2

2

1

表1


前去体检:各个体检项目之间相互独立,互不影响;病人排队体检和体检完毕到下一科室之间没有时间延迟。
(1)某日下午,仅1个团队4人(分别用编号1,2,3,4表示)参加体检,开始体检后第5分钟,3在检查____________(填写项目名称)项目。
(2)定义如下lst(n)函数,生成n人体检队列。若体检人数为4人,则que生成结果如表2所示。

队列索引号

体检编号

已检测项目

0

1

[]

1

2

[]

2

3

[]

3

4

[]

表2


def lst(n):

que=0

for i in range(n):

temp=[i+1,[]]

que.append(temp)

return que


若加框处语句改为
for i in range(1,n+1):

temp=[i,[]]

则执行语句lst(4),que的生成结果_______(选填:是/否)相同。
(3)用Python程序模拟一个10人团队参加体检的流程。程序运行后,体检完成顺序如图1所示:

图1


Python部分程序如下,请在划线处填入合适的代码。
n=10
head=0
que=lst(n)
tail=10
dis=[[‘B超’,12],[‘心电图’,5],[‘抽血’,2],[‘尿常规’,2],[‘C14检测’,2],[‘胸透’,2],[‘一般常规(身高体重血压)’,1]]
t=[-1]*7   #t记录各个项目当前体检的开始时间
f=[-1]*7   #f记录各个项目当前体检人员编号
def jh(num):

global tail     #global定义能够实现在自定义函数中改变公共变量tail

p=head

while p<tail:

if_________:

que[p][1].append(num)

f[num]=que[p][0]

t[num]=time

if len(que[p][1])==7:

temp=que[p]

for i in range(p,tail-1):

____________

que[tail-1]=temp

tail-=1

break

p=p+1


time=0
while tail!=head:

i=0

while i<7

if t[i]==-1:

____________

elif time-t[i]==dis[i][1]:

t[i]=-1

f[i]=-1

i-=1

i+=1

____________


print(“体检完成顺序:”)
for i in range(n-1,-1,-1):     #按体检完成顺序输出体检者及其的体检项目顺序

item=que[i][1]

s=“

for j in item:

s+=dis[j][0]+‘→’

print(‘编号%d:%s’%(que[i][0],s[:-1]))

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