假设列表lst_busstop=["龙江新城市","阳光广场","汉江路","嫩江路","清凉山公园","拉萨路","五台山","莫愁路"],存放了某公交线路途经的公交站名。另有字典dic_estate={"龙江新城市":["白云园","腾飞园"],"阳光广场":["龙江小区","芳草园"],"汉江路":["金信花园","龙凤花园"],"嫩江路":["西城蓝湾","花开四季"]},存放了部分公交站附近的小区。试编写程序,根据用户输入的起点(小区名)和终点(小区名),查询公交线路。 用例1: 输入—— 白云园 龙凤花园 输出—— 起始站:龙江新城市站,终点站:汉江路站,共2站路 用例2: 输入—— 龙凤花园 白云园 输出—— 您需要乘坐反方向线路
时间: 2023-07-03 22:27:58 浏览: 182
好的,根据您的要求,我来回答您的问题。以下是根据您提供的信息编写的Python代码,可以实现您需要的功能:
```python
lst_busstop=["龙江新城市","阳光广场","汉江路","嫩江路","清凉山公园","拉萨路","五台山","莫愁路"]
dic_estate={"龙江新城市":["白云园","腾飞园"],"阳光广场":["龙江小区","芳草园"],"汉江路":["金信花园","龙凤花园"],"嫩江路":["西城蓝湾","花开四季"]}
start = input("请输入起点小区名:")
end = input("请输入终点小区名:")
bus_start = ""
bus_end = ""
for key in dic_estate:
if start in dic_estate[key]:
bus_start = key
if end in dic_estate[key]:
bus_end = key
if bus_start == "" or bus_end == "":
print("起点或终点小区不在公交线路附近!")
else:
start_index = lst_busstop.index(bus_start)
end_index = lst_busstop.index(bus_end)
if start_index < end_index:
print("起始站:{}站,终点站:{}站,共{}站路".format(bus_start, bus_end, end_index - start_index))
else:
print("您需要乘坐反方向线路!")
```
您可以将以上代码保存到.py文件中,然后在命令行或者Python环境中运行,按照提示输入起点和终点小区名,即可输出查询结果。
希望能够帮助到您,若有疑问请随时提出。