学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
某会务组根据参会者提交的入住宾馆和到达指定上车点时间的信息,安排车辆接送 参会者去宾馆。不同宾馆的参会者分开接送,同一宾馆的参会者可同乘一辆车,每辆车最多接送v人,每个参会者的等待时间都不超过w分钟。参会者入住的宾馆和到达上车点的时间用长度为7的字符串表示,例如“A-09:15”表示参会者当天入住 A 宾馆,9点15分到达上车点,如果w为10,那么该参会者最晚9点25分出发去宾馆。编写 Python 程序,统计接送n个参会者所需的最少车辆数。运行程序,屏幕上按入住宾馆分组输出所有参会者提交的信息,同一宾馆的按时间先后排列。最后在屏幕末行显示所需的最少车辆数。
(1)如图所示为存储时间信息的文本文件,如果每辆车最多接送 4 人,每个参会者的等待时间不超过 10 分钟,接送所有到 A 宾馆的参会者最少需要____________辆车

a=[0]
n,v,w=0,5,10
for line in open("time.txt","r"):
       a.append(line)
       n+=1
a[0]=n
for i in range(n+1):
       print(a[i])
print("读取文件结束,共",n,"条数据")
def getDif(ts1,ts2):     # 返回ts1到ts2的时长(单位:分)
       t=(int(ts2[:2])-int(ts1[:2])-1)*60+(60-int(ts1[-2:])+int(ts2[-2:]))
       return t
def getCnt(first,last): # 返回从 first 到 last 所需车辆数量
       p,k=first,1
       s1=a[first][2:]
       for i in range(first+1,last+1):
             s2=a[i][2:]
             t=getDif(s1,s2)
             if _______        :
                    k+=1
                    p=i
                    _____     
       return k
j,sum=1,0
a.append("\n")             # 虚设一条空记录,使首字母不同
for i in range(1,n+2):
       if a[i][0]!=a[j][0]:
             ______         
             j=i
print("\n需要的车辆数量为",sum)
(2)为实现以上功能,在划线处填上合适代码。
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某年级要选出3位同学参加市趣味科学竞赛,现有8位同学报名参赛。参赛选手进行展示后由大众评委投票产生前三名。投票结果存储在“vote.txt”文件中,如图a所示。其中choose列的数据为大众评委的投票对象,均以选手代码显示。
选手名称与选手代码的对应关系如下表:

选手名称

选手 A

选手 B

选手 C

选手 D

选手 E

选手 F

选手 G

选手 H

选手代码

0

1

2

3

4

5

6

7

小明用Python编写了一个统计得票数的程序,用于检查每位大众评委的投票是否有效(每人投3票且不重复),并对有效结果进行统计,按照得票数从高到低输出投票结果,如图b所示。若存在并列且前三名总人数超过3人,则输出所有满足条件的选手,并通过随机抽奖形式在末位同分同学中抽取参赛学生,如图c所示,在选手C、E、H中抽取一位同学作为第三名。

图a                                        图b                           图 c


(1)根据题意,若评委人数为7人,投票数据分别为“142,565,620,361,203,604,136”,则入选人员不可能_____ (单选, 填字母) 。

A.选手 A,选手 B,选手 G       B.选手 C,选手 D,选手 G

C.选手 A,选手 C,选手 D       D.选手 B,选手 D,选手 G


(2)实现上述功能的代码如下, 请在划线处填入合适的代码。

from random import randint

def check(x):       #检测投票是否有效

flag=False

sum,checklist=0,[0]*8

if len(x)==3:

for i in range(3):

if "0"<=x[i]<="7":

checklist[int(x[i])]=1

for i in range(8):

sum+=checklist[i]

if ________ :

flag=True

return flag

dict={0:"选手 A",1:"选手 B",2:"选手 C",3:"选手 D",4:"选手 E",5:"选手 F",6:"选手 G",7:"选手 H"}

f=open("vote.txt","r")

line=f.readline()       #第一行为列标题,读取两次跳过该行

line=f.readline()

count=[0]*8

while line:

linelist=line.split(",")             #将字符串按逗号分隔为列表

____

if check(s):

for i in range(3):

count[int(s[i])]+=1

line=f.readline()

f.close()

a=[]

for i in range(8):

a.append([dict[i],count[i]])

#将列表 a 按照选手票数从高到低排序并输出,代码略

m=3       #入选人数

b=[a[0]] ;k=1;st=0

for i in range(1,len(a)):

if ______ :

break

if a[i][1]!=a[i-1][1]:

st=i

k+=1

b.append(a[i])

print("满足条件的选手:")

for i in range(k):

print(b[i])          #输出满足票数前 m 条件的参赛选手

#输出最终入选人员

print("最终入选人员:")

for i in range(st):

print(b[i])

#末位同分的同学, 用抽奖的方式确定入选人员

flag = [0] * k

_______

while d>0:

lucky=randint(st,k-1)

if flag[lucky]==0:

print(b[lucky])

flag[lucky]= 1

d-=1

#在最后同分的同学中随机抽取

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某算法的流程图如图所示,执行这部分流程,若输入n的值为21,则输出k的值是(       
A.1B.2C.3D.0
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
寻找字符串中连续数字(全部分解为1位数)之和为s的全部字串,如字符串”20210521”中和为6的字串为”105”。实现该功能的Python程序代码如下,运行界面如图所示。

请在划线处填写正确的代码:
a=input("输入数字字符串:")
i=0;j=0;s=6;sum=0;flag=False
while j<len(a):

___________

sum+=int(c)

while sum>s:

n=a[i]

___________

i+=1

if sum==s

print("符合条件的字串为:"___________)

flag=True

___________


if not flag:

print("没有符合要求条件的字串")

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某高中高二年级一共16个班举行篮球比赛,每个班都与其他班级各进行一场比赛,赢一场比赛增加1点积分,平局或者输掉比赛不扣积分,以最后的积分决定冠军、亚军和季军。如果两个班级胜场数相同,则输场数更低的班级排名更高;如果胜场数和输场数都相同,则排名相同。小文想用python来模拟16个班级的比赛,首先初始化16个班级比赛积分情况,初始化界面(如图1所示),某次运行代码后,16个班级的比赛结果情况如下(如图2所示)


每个班级与其他班级的比赛结果随机生成,0表示平局,-1表示输掉比赛,1表示赢得比赛,第一行数据表示1班对战16个班的比赛结果(每个班和自己的对战结果都用平局表示)
代码如下,请完成代码填空:
import random
import pandas as pd
s=[[0 for i in range(16)] for j   in range(16)]        #生成16*16的二维列表(图1所示)
k=[];n=[]
m=[[1,0,0],[2,0,0],[3,0,0],[4,0,0],[5,0,0],[6,0,0],[7,0,0],[8,0,0],[9,0,0],[10,0,0],[11,0,0],[12,0,0],[13,0,0],[ 14,0,0],[15,0,0],[16,0,0]]
#m列表[1,0,0]中第一个元素表示第几班,第二个元素表示胜场数,第三个元素表示输场数以此类推
for i in range(1,16):

for j in range(i):

s[i][j]=random.randint(-1,1)

___________


df=pd.DataFrame(s,index=["1班","2班","3班","4班","5班","6班","7班","8班","9班","10班","11 班","12班","13班","14班","15班","16班"],columns=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16"])
print(df)                                 #生成16个班的对战结果
for i in range(16):

for j in range(16):

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

m[j][1]+=s[i][j]

elif s[i][j]==-1:

___________


#对生成的m列表里的16个班级的数据进行排序,以胜场数作为主要关键词进行降序排序,以输场数为次要关键词进行升序排序,使m列表中的元素按照班级排名从高到低的顺序依次排列。
代码略
i=0
while i<15:

n.append(m[i][0])

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

if __________:

n.append(m[j][0])

else:

break

k.append(n)

n=[]; i=j


print("获得冠军的班级有:",k[0],"班,获得亚军的班级有:",k[1],"班,获得季军的班级有:",k[2]," 班")
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
大部分社交软件都有好友推荐的功能,当用户 A 和用户 B 的共同好友数量超过阀值 p 时,由系统向用户 A 推荐用户 B。其中共同好友判定方法为:用户 A 和用户 B 不是好友,用户 C 分别是 用户 A 和用户 B 的好友, 则共同好友数量加 1。编写 Python 程序,实现好友推荐功能。运行程序, 首先从文件中读取用户 id 及好友列表后, 处理后显示用户之间的关系;再输入推荐目标用户 id 和阈值 p;最后显示向目标用户推荐的好友列表。

图 1 数据文件

图 2 运行结果

(1)根据如图所示数据,若输入推荐目标用户 id 为“1”,输入阈值为“4”,则推荐好友为:__
(2)主程序,读取"数据.txt"文件,进行处理后显示用户关系二维表,再输入推荐目标用户id和阈值p,显示向目标用户推荐的好友列表,请在划线处填入合适的代码。

n = 10

sj = [] ;zj = [];tj= []

#按行读取"数据.txt"文件,每次读一行文字存入字符串变量 line 中

f=open("数据.txt")

line=f.readline()       # 读取标题行

line=f.readline()

while line:·


sj.append(line.split(" "))   # 将字符串以" "为间隔分割成多个字符串组成的列表 line=f.readline()     #读取下一行

zj = zhengli(sj)

# 显示各用户之间关系二维表,代码略

# 输入推荐目标用户 id 和阈值 p,显示向目标用户推荐的好友列表

id = int(input("请输入推荐目标用户 id:"))

p = int(input("请输入阈值 p:"))

______            #调用函数进行好友推荐

if len(tj) != 0:

t = 0

     print("推荐好友为:",end = " ")

     while t < len(tj):

          print(tj[t],end = " ")

          t = t + 1

else:

     print("没有推荐好友")


(3)编写整理数据函数 zhengli,根据好友列表, 生产关系二维表,请在划线处填入合适的代码。
def zhengli(sj):

r = [[0 for i in range(n)]for j in range(n)]

for i in range(n):

for j in sj [i][1:]:

r[i][int(j)-1] = 1

______ # 对角位置同样设置为 1

return r


(4)编写函数 fenxi,根据输入推荐目标用户 id 和阈值 p,显示向目标用户推荐的好友列表,请在划线处填入合适的代码。

def fenxi(id,p):

res =[]

for i in range(n):

c = 0

for j in range(n):

if i != id-1 and j != id-1 and i != j:

if ______ :

c += 1

if _____ :

res.append(i+1)

return res

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某智慧家居方案中,包含一个“室内光线智能监控系统”,户主可以随时随地通过浏览器查看家中光线亮度,通过网站平台可以直接控制灯光设备。如图所示的结构实现通过网络控制灯光:


(1)下列选项标注了图中虚线框内的智能终端与传感器、执行器之间数据传输关系,其中合理的是______ (单选,填字母)

A.       B.

C.       D.


(2)该网络应用采用的程序架构是_______(选填: A .B/S 架构 / B .C/S 架构)
(3)使用 BXY 软件给终端编写数据传输的程序, 部分代码如下:

#导入函数库代码略

#设置智能终端连接服务器的参数

IP= "10.33.1.80"

PORT= "8080" #设置传输的端口

SSID = "zdjf"

PASSWORD = "20221010"

Uart.init(baudrate=115200,bits=8,parity=None,stop=1,tx=pin2, rx=pin1)#网络连接 while Oboq.connectWifi(SSID,PASSWORD,10000)! = True:

display.show (".")

display.scroll(Obloq.ifconfig(  ))

Obloq.httpSet(IP,PORT) #根据ip 和port 建立连接

#采集传感器数据, 并设置传输模式

while True:

     light = pin0.read_analog()

     errno,resp = Obloq.get(“input?id=1&val=”+str(light),10000)#设置传输的数据的模式

     if errno = = 200:

          display.scroll(resp)

     else:

          display.scroll(str(errno))

           #设置采集间隔时间

用于查看当前实时光线强度的网页代码如下所示:

from flask import Flask

import serial

app = Flask(__name__)

@app.route('/')

def index():   #读取终端最近一次的亮度存入temp

return '当前亮度: %d'%temp

@app.route('/input',methods=[‘POST’,’GET’])

def add_data():   #终端上传最新采集的亮度数据

#代码略

if __name__ == '__main__':

     app.run (host=“ 10.33.1.80”,port=8080)

①若每隔1分钟传输一次数据,则划线处的代码为________

②若某时刻光线数值是300,则传输数据时使用的URL是_______(单选,选填字母)

A.http://10.33.1.80/input?val=300

B.http://10.33.1.80:8080/input&id=1&val=300

C.http://10.33.1.80:8080/input?id=1&val=300

D.http://10.33.1.80/input?id=1&val=300


(4)为了研究室内光照强度数据,小明从服务器数据库导出了某白天12小时内的全部光照数据,查找当日室内光照强度连续不低于设定阈值的最长时间段(若含有多段长度相同的最大值,输出最早的一个时间段)。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

#获取时间点和对应的光照强度值存储于数组a 中, 代码略。

#数组 a 存储结构如:[[1,300],[2,203],[3,305],[4,300],[5,306]]

#例如:a[0][0]存储第一个监测时间点, a[0][1]存储该时间点的室内光照强度值 s = 300     #s 为设定阈值

maxlen = 0;n = len(a) ;i = 0

p = 0 ;m = 1

while i < n:

     if a[i][1] >= s :

          m = 1

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

          if a[j][1] >= s :

               m = m + 1

          else:

               break

if m   >   maxlen:

     p = i

_______

else:

     i = i + 1

print("最长时间段为",a[p][0] , "至" , _____ )

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
如图所示为小吴老师将学校某次模考的成绩文件另存储为"cj.xlsx":


(1)小明收集的数据存在一些问题, 需要进行数据整理,下列说法不合理的是__________(单选,填字母)

A.数据集中格式不一致的数据, 需要进行格式转换

B.数据集中的异常数据应该直接删除或忽略

C.数据集中的重复数据须在审核的基础上进行合并或删除


(2)编写了如下python 程序,对数据做出了进一步分析,请完成程序填空。

import pandas as pd                            #引入pandas 模块

import matplotlib.pyplot as plt        #引入matplotlib 的pyplot 子库

df=pd.________ ('cj.xlsx')       #读取"cj.xlsx"文件中的数据,创建DataFrame 对象df

# 若要筛选本次考试数学分数超过120分且技术分数到达88分及以上的学生并输出他们的考试情况 (df1中保存筛选结果,提示: 多条件筛选时,与(and) 关系用“&”连接, 或(or) 关系用“|”连接)

df1 = _______ (单选, 填字母)

print (df1)

A.df[(df["数学"] >= 120 )&(df["技术取高"] >= 88)]

B.df[(df["数学"] > 120 )&(df["技术取高"] >= 88)]

C.df[(df["数学"] > 120 ) | (df["技术取高"] >= 88)]

D.df[(df["数学"] >= 120 ) | (df["技术取高"] > 88)]

# 若要了解该校参加该次考试选考各科的选课人数,请完善下面的代码。

for km in df.columns[6:13]:

       renshu =______ ;

       print("选",km,"的人数为:",renshu)

# 想要了解该校技术班级数学科的平均分,并绘制一个图表, 针对各班数学平均分进行比较分析

df2 = df.groupby("班级",as_index = False).mean()

df3 = df2.sort_values("数学", _________ ) # 通过排序使得按平均分降序排序并存储在 df3 中

plt.bar (df3.班级, df3.数学 )

plt.title("班级数学平均分比较")

plt.xlabel("班级")

plt.ylabel("数学平均分")

plt.show ()


(3)绘制的图表类型是_________(单选, 填字母)。

A.垂直柱形图       B.水平柱形图       C.线形图       D.散点图

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
数组元素a(1)到a(n*2)为互不相等的正整数(n≥1),要在其中找到最大值和次大值,并分别存储到变量m1和m2中。实现该功能的VB程序段如下:
m1=0:m2=0
For i=1 To n * 2 Step 2

If a(i)>a(i+1)Then

t1=a(i):t2=a(i+1)

Else

t1=a(i+1):t2=a(i)

End If

If Then

m1=t1:m2=t2

ElseIf Then

m2=m1:m1=t1

ElseIf   Then

m2=t1

End If


Next i
上述程序段中方框处可选代码为:①t1>m1        ②t1>m2        ③t2>m1则(1)(2)(3)处代码依次为(       
A.①②③B.②③①C.③①②D.③②①
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
对一乱序英语词汇表,要对其进行升序排序,排序过程不考虑大小写。实现该功能Python代码如下:
#读取词汇表,存入列表lis,代码略
n = len(lis)
b=-1
for i in range(n):
        a=i
        _________
                 lis[n-1],lis[a]=lis[a],lis[n-1]
                 a+=1
          if a==n-1:
                 b=i
                 break
          for j in range(n-1,i,-1):
               ___________
                       lis[j],lis[j-1]=lis[j-1],lis[j]
if b!=-1:
        for i in range(b,n):
               c=lis[i]
               d=c.lower()
               j=0
               while lis[j].lower()<d and j!=b:
                      j=j+1
             ____________
                      lis[k]=lis[k-1]
               lis[j]=c
#输出为txt文件,代码略
(1)若lis=['Slaves','get','your','ass','back','here'],则排序后lis的值为______
(2)补全代码
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
首页
上一页
下一页
尾页