Python写的公交换乘项目源码

项目要求:用户输入起点,再输入终点站。 我们程序根据 公交站的字典查找到换乘的位置。
我们程序要:提示 换乘站 和换乘路线。
公交数据库如下:

375:西直门,文慧桥,蓟门桥,学院路,知春路
562:蓟门桥,学院路,中关村
387:学院路,北京西站

jiangning@jiangning-Ideapad-Z460:~$ more bus.txt
375:西直门,文慧桥,蓟门桥,学院路,知春路
562:蓟门桥,学院路,中关村
387:学院路,北京西站
jiangning@jiangning-Ideapad-Z460:~$ python change.py
请输入起始站:西直门
请输入目标站:中关村
find 西直门 -- 蓟门桥 --中关村
find 西直门 -- 学院路 --中关村
jiangning@jiangning-Ideapad-Z460:~$ python change.py
请输入起始站:西直门
请输入目标站:北京西站
find 西直门 -- 学院路 --北京西站

dict_and={"375":["345","123","432"],"345":["23","32"],"123":["1","2"],"23":["3","4"],"3":["5","6"]}
findit = 0
changeno = ""
def find(n,end):
global findit,changeno
if dict_and.has_key(n):
l_n = dict_and[n]
else:
return
for n1 in l_n:
if n1 == end :
print n1
findit = 1
changeno = n
return
else:
find(n1,end)
if changeno == n1:
print n1
changeno = n
findit = 0
find("375","5")
changeno = ""
findit = 0
find("375","6")
changeno = ""
findit = 0
find("375","3")

转载于:https://my.oschina.net/jeap/blog/134989

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值