【python项目】扩展---公交换乘
来源:互联网 发布:hadoop2.6 windows 编辑:程序博客网 时间:2024/04/30 11:04
- 项目要求:用户输入起点,再输入终点站。 我们程序根据 公交站的字典查找到换乘的位置。
- 我们程序要:提示 换乘站 和换乘路线。
- 公交数据库如下:
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")
公交数据下载
http://mobile.8684.cn/down
- 【python项目】扩展---公交换乘
- 公交换乘算法问题
- 公交换乘算法
- 公交换乘简单算法
- 公交换乘算法
- 公交换乘算法初探
- 公交换乘算法
- 公交换乘算法
- 换乘方案-百万公交
- 公交换乘算法
- 公交换乘一站算法
- 公交换乘问题---java解决方案
- 公交换乘功能实现方法
- mysql 自连接 公交换乘
- 百度地图之公交换乘路线搜索
- 微信公众平台开发--公交换乘
- 毕设进程:公交换乘算法
- SuperMap公交换乘分析过程全解析
- 【资料整理】CentOS5.6 升级 Python2.4.3 到 2.7.5
- linux下安装svn 解决svn: Unrecognized URL scheme
- C# 委托
- ArcGIS网络分析之Silverlight客户端服务区分析(三)
- Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
- 【python项目】扩展---公交换乘
- 数据结构之排序--交换类排序
- 关于eclipse的空格上屏的问题
- mysql error 1415 not allowed to return a result set from a trigger
- C#控件的闪烁问题解决方法总结
- mipsel-linux-uclibc交叉编译libogg
- java学习笔记(一)
- Cocos2d-x 让飞机随着触摸移动起来
- 10个不为人知的Linux命令