返回顶部
首页 > 资讯 > 后端开发 > Python >铁路查询系统
  • 198
分享到

铁路查询系统

查询系统铁路 2023-01-30 23:01:54 198人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

 本实例综合运用了列表、字典、元祖以及for循环、while循环和if-else语句,是入门同学比较经典的事例之一。 china_ditie = {"北京": { "一号线": ["四惠", "大望路", "天安门", "西单"],

 本实例综合运用了列表、字典、元祖以及for循环、while循环和if-else语句,是入门同学比较经典的事例之一。


china_ditie = {

"北京": {

"一号线": ["四惠", "大望路", "天安门", "西单"],

"二号线": ["北京站", "朝阳门", "东直门", "西直门"],

"三号线": ["国贸", "三元桥", "知春路", "巴沟"]

},

"上海": {

"四号线": ["徐家汇", "人民广场", "延长路", "共康路", "呼兰路"],

"五号线": ["东昌路", "静安寺", "江苏路", "虹桥火车站"],

"六号线": ["宝山路", "赤峰路", "曹阳路", "虹桥路", "宜山路"]

},

"广州": {

"七号线": ["东山口", "农讲所", "烈士陵园", "公园前", "体育西路"],

"八号线": ["黄边", "纪念堂", "三元里", "白云公园"],

"九号线": ["沙河顶", "北京路", "一德路", "文化公园"]

},

"深圳": {

"一号线": ["高新园", "桃园", "白石洲", "华侨城"],

"四号线": ["白石龙", "明乐", "少年宫", "红山"],

"五号线": ["大学城", "兴东", "西里", "深圳北站"]

},

}
import time
start = True
city_list =[] #用于存储一级菜单的列表(城市)
xian_list =[] #用于存储二级菜单的列表(线路)
print("\033[31;1m欢迎访问地铁查询系统\033[1m".center(40,"="))#给输入的内容加颜色
while start : #死循环
print("".center(36,"="))
for v,city in enumerate(china_ditie.keys(),1) :#循环输出字典中的城市,用到了枚举,v表示城市的编号,city表示对应的城市,并且编号从1开始
print(v,city) #打印城市列表并编号
city_list.append(city) #把城市名称存储到一级菜单的列表里
print("退出 \033[31;1MQ\033[1m") #提示语句退出按q
print("".center(36,"=")) # 生成分隔符
c_city=input("请选择你要查询的城市编号:") #输入城市编号
print("".center(36,"="))#生成分隔符
if c_city == "q" or c_city == "Q" :#打印城市列表选择Q退出
break
if c_city.isdigit() :#判断是否为数字,数字转换成int类型
c_city=int(c_city)
if c_city <= len(city_list) and c_city >0 :#判断输入编号是否存在
while start :
for x,xian in enumerate(china_ditie[city_list[c_city-1]].keys(),1):#循环城市地铁线路名称(for基于enumerate的索引,格式固定)
print(x,xian) #打印线路名称,x在此处只是一个数
xian_list.append(xian) #将线路加入到线路列表中
print("返回上一级\033[31;1mb\033[1m,退出 \033[31;1mq\033[1m")
print("".center(36,"="))#分割线
c_xian = input("请选择你要查询的线路:") #让用户输入查询的线路
print("".center(36,"="))#分割线
if c_xian == "b" or c_xian == "B" :#退出当前循环返回上一级
del city_list[:] #删除城市列表中的所有数据
del xian_list[:] #删除线列表中的所有数据
break
elif c_xian == "q" or c_xian =="Q" :#退出程序
start = False
elif c_xian.isdigit() : #输入的数字变成int类型
c_xian=int(c_xian)
if c_xian <= len(xian_list) and c_xian > 0 : #判断输入的是否在列表长度范围内
while start :
for name in china_ditie[city_list[c_city-1]][xian_list[c_xian-1]]: #循环字典中地铁的名称
print(name) #打印字典中的内容
print("返回上一级 \033[31;1mb\033[1m,退出 \033[31;1mq\033[1m")

print("".center(36,"=")) #分割线
c_n = input("请输入你需要的操作:")
if c_n == 'b' or c_n =='B' :
del xian_list[:]
break
elif c_n == 'q' or c_n =='Q' : #退出程序
start = False
else :
print("\033[31;1m输入错误请重新输入,退出请按\033[31;1mq\033[1m!\033[1m")
time.sleep(1)#函数推迟调用即下面的语句在推迟1s执行 方法语法time.sleep(t),t推迟执行的秒数
else :
del xian_list[:]
print("\033[31;1m没有此线路请输入错误!\033[1m")
time.sleep(1)
else :#输入错误提示并刷新线路列表
del xian_list[:]
print("\033[31;1m输入错误,请输入数字!\033[1m")
time.sleep(1)
else : #输入错误提示并刷新城市列表
del city_list[:]
print("\033[31;1m没有此城市或者输入错误!\033[1m")
time.sleep(1)
else : #输入错误提示并刷新城市列表
del city_list[:]
print("\033[31;1m没有此城市或者输入错误!\033[1m")
time.sleep(1)

--结束END--

本文标题: 铁路查询系统

本文链接: https://lsjlt.com/news/180821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 铁路查询系统
     本实例综合运用了列表、字典、元祖以及for循环、while循环和if-else语句,是入门同学比较经典的事例之一。 china_ditie = {"北京": { "一号线": ["四惠", "大望路", "天安门", "西单"],...
    99+
    2023-01-30
    查询系统 铁路
  • 如何解决离线铁路售票系统问题
    这篇文章跟大家分析一下“如何解决离线铁路售票系统问题”。内容详细易懂,对“如何解决离线铁路售票系统问题”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何解决离线铁路售票系统问题”...
    99+
    2023-06-17
  • SQL server 系统视图查询
    -- 查询所有表名、字段名、类型、长度 select o.name, c.name,t.name,c.length from syscolumns c inner join systypes t on c.xtype= t.xt...
    99+
    2015-09-24
    SQL server 系统视图查询
  • vba怎么制作查询系统
    要制作一个查询系统,你可以使用VBA编程来完成。以下是一个简单的示例,介绍了如何使用VBA创建一个基本的查询系统。首先,打开Exce...
    99+
    2023-09-01
    vba
  • 证书查询源码职业资格证书查询系统
    证书查询系统为根据姓名、身份证号线上查询证书的系统软件,可以灵活定制证书界面样式,适用于多种行业机构。证书查询系统主要功能包括证书添加、证书查询、证书界面编辑、证书下载、会员权限管理等。电子证书系统由PHP语言进行开发,采用主流的Think...
    99+
    2023-10-18
    后端php
  • navicat新建查询系统找不到指定路径的解决方法
    小编给大家分享一下navicat新建查询系统找不到指定路径的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!cannot ...
    99+
    2024-04-02
  • CentOS下如何查询系统信息
    本篇内容主要讲解“CentOS下如何查询系统信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS下如何查询系统信息”吧!输入"uname -a ",可显示电脑以及操...
    99+
    2023-06-10
  • 域名查询系统怎么使用
    要使用域名查询系统,您需要遵循以下步骤:1. 打开一个域名查询网站,例如whois.net、godaddy.com或networks...
    99+
    2023-06-09
    域名查询系统 域名
  • Linux系统查询命令是什么
    本篇文章为大家展示了Linux系统查询命令是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统查询文件命令可以使用which、whereis、locate、find等方法。1...
    99+
    2023-06-28
  • 在线抢注域名查询系统
    域名作为互联网发展的重要基石之一,已经成为企业建立品牌形象、开拓市场的重要手段。然而,随着互联网的普及和数字化时代的到来,越来越多的人和企业涌入了域名市场,导致优质域名越发稀缺。为了解决这一问题,在线抢注域名查询系统应运而生。本文将介绍在...
    99+
    2024-01-24
    在线抢注域名查询系统 抢注域名 抢注域名查询 域名知识
  • mysql如何查询路径
    这篇文章主要介绍mysql如何查询路径,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 方法:1、利用“show variables like '%...
    99+
    2024-04-02
  • 路由器端口查询
    1.查询机器用了哪个端口display arp dynamic Type: S-Static D-DynamicIP Address MAC Address VLAN ID Port Name ...
    99+
    2023-06-04
  • Php+sql成绩查询系统(系统+论文+答辩PPT)
    众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术。从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课,并且...
    99+
    2023-09-09
    php mysql 数据库 数学建模 开发语言
  • Linux系统中如何查看路由表
    这篇文章将为大家详细讲解有关Linux系统中如何查看路由表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。路由表简介:在计算机网络中,路由表(routing table)或称路由择域信息库(RIB, Rou...
    99+
    2023-06-28
  • Linux系统如何查看文件路径
    这篇“Linux系统如何查看文件路径”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看文件路径”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们...
    99+
    2023-06-28
  • 怎样在Linux系统中查看路径
    小编今天带大家了解怎样在Linux系统中查看路径,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“怎样在Linux系统中查看路径”的知识...
    99+
    2023-06-28
  • C++实现宿舍管理查询系统
    本文实例为大家分享了C++实现宿舍管理查询系统的具体代码,供大家参考,具体内容如下 C++使用IO流关联.txt文件 各模块之间的调用关系如下: 函数的调用关系反映了演示程序的层次...
    99+
    2024-04-02
  • ubuntu20.04如何查询系统安装时间
    ubuntu20.04查询系统安装时间的方法:打开终端命令行模式。使用vi命令打开以下文件进行查看。vi /var/log/apt/history.logvi /var/log/apt/term.logvi /var/log/aptitud...
    99+
    2024-04-02
  • Windows系统CPU配置、GPU配置查询
    目录 1.CPU配置查询 2.查询设备的核心数和线程数 3.GPU配置查询 4.查询已安装的CUDA版本 5.查询NVIDIA GeForce驱动程序版本 1.CPU配置查询 方法一: 桌面-此电脑(右键)-属性 可以查看CPU处理器规...
    99+
    2023-09-03
    python 深度学习 windows
  • Win10系统错误日志怎么查询
    要查询Win10系统的错误日志,可以按照以下步骤进行操作:1. 打开“事件查看器”:按下Win键+X键,然后选择“事件查看器”。2....
    99+
    2023-09-09
    Win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作