用python代码 实现广州地铁查询系统
时间: 2023-12-30 13:00:31 浏览: 119
广州地铁查询系统可以通过使用Python编程语言来实现。以下是一个简单的代码示例:
```python
stations = {
'1号线': ['西朗', '坑口', '花地湾', '芳村', '黄沙', '长寿路', '陈家祠', '西门口', '公园前', '农讲所', '烈士陵园', '东山口', '杨箕', '体育西路', '体育中心', '广州东站'],
'2号线': ['广州南站', '石壁', '会江', '南浦', '洛溪', '南洲', '东晓南', '江泰路', '昌岗', '江南西', '市二宫', '海珠广场', '公园前', '纪念堂', '越秀公园', '广州火车站'],
'3号线': ['番禺广场', '市桥', '汉溪长隆', '大石', '厦滘', '沥滘', '大塘', '客村', '广州塔', '珠江新城', '体育西路', '石牌桥', '岗顶', '华师', '五山', '天河客运站'],
'4号线': ['黄村', '车陂', '车陂南', '万胜围', '官洲', '大学城南', '大学城北', '新造', '石碁', '海傍', '低涌', '东涌', '黄阁汽车城', '黄阁', '蕉门', '金洲'],
# 更多线路...
}
def query_route(start_station, end_station):
for line, stations_list in stations.items():
if start_station in stations_list and end_station in stations_list:
start_index = stations_list.index(start_station)
end_index = stations_list.index(end_station)
if start_index <= end_index:
route = stations_list[start_index:end_index+1]
else:
route = stations_list[end_index:start_index+1][::-1]
return f'从{start_station}乘坐{line},经过{len(route)-1}站,到达{end_station},途经站点为: {", ".join(route)}'
return '无法查询到合适的地铁路线,请检查输入的站点名称是否正确'
start = input('请输入起始站:')
end = input('请输入目的站:')
result = query_route(start, end)
print(result)
```
这段代码定义了一个名为`stations`的字典,包含了广州地铁各条线路及途经的站点。`query_route`函数根据起始站和目标站,逐一检查各条线路,找到符合条件的线路,并返回行程路线。在主程序中,用户输入起始站和目标站,然后调用`query_route`函数来进行查询,并将结果打印输出。
阅读全文