下图为潍坊一临沂的高铁时刻表,编写程序,实现输入计划出行时间, 给出最接高铁车次以及发车时间和到达时间。

下图为潍坊一临沂的高铁时刻表,编写程序,实现输入计划出行时间, 给出最接高铁车次以及发车时间和到达时间。

关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
# 定义高铁时刻表
train_schedule = [
{'车次': 'G123', '发车时间': '08:00', '到达时间': '10:00'},
{'车次': 'G456', '发车时间': '09:30', '到达时间': '11:30'},
{'车次': 'G789', '发车时间': '10:45', '到达时间': '12:45'}
]
# 输入计划出行时间
plan_time = input("请输入计划出行时间(格式:HH:MM)")
min_diff = float('inf')
closest_train = None
for train in train_schedule:
departure_time = train['发车时间']
diff = abs(int(departure_time[:2]) * 60 + int(departure_time[3:]) - (int(plan_time[:2]) * 60 + int(plan_time[3:])))
if diff < min_diff:
min_diff = diff
closest_train = train
if closest_train:
print(f"最接近的车次是:{closest_train['车次']},发车时间:{closest_train['发车时间']},到达时间:{closest_train['到达时间']}")
else:
print("没有找到合适的车次")
from datetime import datetime
# 定义高铁时刻表
train_schedule = [
{'车次': 'G123', '发车时间': '08:00', '到达时间': '10:00'},
{'车次': 'G456', '发车时间': '09:30', '到达时间': '11:30'},
{'车次': 'G789', '发车时间': '10:45', '到达时间': '12:45'}
]
# 输入计划出行时间
plan_time = input("请输入计划出行时间(格式:HH:MM)")
min_diff = float('inf')
closest_train = None
plan_dt = datetime.strptime(plan_time, '%H:%M')
for train in train_schedule:
departure_dt = datetime.strptime(train['发车时间'], '%H:%M')
diff = abs((departure_dt - plan_dt).total_seconds() // 60)
if diff < min_diff:
min_diff = diff
closest_train = train
if closest_train:
print(f"最接近的车次是:{closest_train['车次']},发车时间:{closest_train['发车时间']},到达时间:{closest_train['到达时间']}")
else:
print("没有找到合适的车次")
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。