用python写一个简单的公交查询系统程序
时间: 2023-10-09 17:17:29 浏览: 54
好的,我可以为您提供一个简单的公交查询系统程序的Python代码,它可以实现以下功能:
- 用户可以输入起始站和终点站,查询两站之间的公交路线。
- 程序可以从预先定义的路线表中查找符合条件的路线,并返回查询结果。
请注意,这个程序只是一个简单的示例,只包含基本的查询功能,没有优化和错误处理等功能。您可以根据需要进行扩展和改进。
下面是代码:
```python
# 定义公交路线表
routes = {
'1': ['A', 'B', 'C', 'D', 'E'],
'2': ['B', 'C', 'F', 'G', 'H'],
'3': ['C', 'D', 'H', 'I', 'J'],
'4': ['D', 'E', 'K', 'L', 'M']
}
# 定义查询函数
def find_route(start, end):
for route, stops in routes.items():
if start in stops and end in stops:
start_index = stops.index(start)
end_index = stops.index(end)
if start_index < end_index:
return f'从 {start} 到 {end} 的路线是 {route}'
else:
return f'从 {end} 到 {start} 的路线是 {route}(需倒车)'
return f'找不到从 {start} 到 {end} 的路线'
# 主程序
while True:
start = input('请输入起始站:')
end = input('请输入终点站:')
result = find_route(start, end)
print(result)
print('---------------------------')
```
在这个程序中,我们首先定义了一个公交路线表,使用字典类型来存储不同路线的站点信息。然后定义了一个查询函数 `find_route`,它接受起始站和终点站作为参数,遍历路线表,查找符合条件的路线,并返回查询结果。
最后,在主程序中,我们使用一个无限循环来不断接收用户的输入,并调用查询函数来获取结果。注意,这个程序没有做任何错误处理和优化,只是一个简单的示例。