学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
某会务组根据参会者提交的入住宾馆和到达指定上车点时间的信息,安排车辆接送 参会者去宾馆。不同宾馆的参会者分开接送,同一宾馆的参会者可同乘一辆车,每辆车最多接送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)为实现以上功能,在划线处填上合适代码。
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交