学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
为了让乘客实时掌握公交到站时间,提高乘客的出行体验,某公交公司开发了一款小程序,其主要功能有:乘客输入当前时刻和上下站点序号,可以查询到最近到达班次、候车时间及预计乘车时间。某线路的部分发车信息存储在文件"gj.csv"中,时刻表如下表所示:   
站点序号班次 1班次 2班次 3班次 4班次 5
17:208:008:309:009:30
27:248:068:389:059:38
37:288:138:489:159:44
47:328:158:549:209:50
57:358:179:009:2410:00
67:378:209:059:2810:17
77:408:249:139:3010:25
87:438:289:189:4010:35
97:508:309:259:4310:55
108:008:409:4010:0011:09
程序运行效果如图所示:

(1)如果当前时刻是9:18,从站点4上车,站点10下车,预计乘车用时为______分钟。
(2)实现上述功能的部分程序如下,请在划线处填上合适的代码。
import csv
f=open("gj.csv","r")
f_csv=csv.reader(f)
time= []
for row in f_csv :
  time.append(row)
def change(times):       #转换时间的单位为分钟,参数 times 如“6:00”
  #times.split(':')表示将字符串 times 按照':'进行分割,返回结果为列表
  hours=times.split(' :') [0]
  minutes=times.split(' :')[1]
  res=①______
  return res
for i in range(1,len(time)): #将公交时间表中的时刻统一转为分钟单位
  for j in range(1,len(time[i])) :
    time[i] [j]=change(time[i][j])
now=change(input("乘客您好!请输入当前时刻:"))
p1=int(input("请输入上车站点:"))
p2=int(input("请输入下车站点:"))
n=len(time[0])-1
min=time[p1][1]-now
k=1
for i in range(②______):
  if time[p1] [i]-now< min or ③______
    min= time[p1][i]-now
    k=i
tot=④______
print( "最近到站的公交为第"+str(k)+"班次,候车时间为"+str(min)+"分钟,预计您的乘车用时为 "+str(tot)+"分钟。")
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

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
我要答疑
编写解析
解析:

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

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