python小题目练习(七)
题目:实现如下图所示结果

代码实现:
"""
Author:mll
Content:模拟火车订票系统
Date:2020-11-16
"""
# 定义二维列表存储数据
ticketList = [['T40', '长春-北京', '00:12', '12:20', '12:08'], ['T298', '上海-合肥', '00:06', '10:50', '10:44'],
['Z158', '南京-芜湖', '12:48', '21:06', '08:18'], ['Z62', '蚌埠-六安', '21:58', '06:08', '8:20']]
# 定义表头信息列表
headList = ['车次', '出发站-到达站', '出发时间', '到达时间', '历时']
for i in range(len(headList)): # 循环遍历出表头
if i == 4:
print(headList[i])
elif i == 1:
print(headList[i], end='\t')
else:
print(headList[i], end='\t\t')
for i in range(len(ticketList)): # 循环遍历出二维列表
for j in range(len(ticketList[i])):
if i == 0 and j == 0:
print(ticketList[i][j], end='\t\t\t')
elif i == 3 and j == 0:
print(ticketList[i][j], end='\t\t\t')
elif j == 4:
print(ticketList[i][j])
else:
print(ticketList[i][j], end='\t\t')
# 定义用户输入车次
ticket_input = input('请输入要购买的车次:')
# 定义用处输入乘车人
person_input = input('请输入乘车人(用逗号分隔):')
# 打印信息
for i in range(len(ticketList)): # 循环遍历出二维列表
for j in range(len(ticketList[i])):
if ticket_input == ticketList[i][0]:
print('你已购' + ticket_input + '次列车' + ticketList[i][1] + ' ' + ticketList[i][
2] + '开,' + '请' + person_input + '尽快换取纸质车票。【铁路客服】')
break
代码实现结果:
总结:这个题目是数组,二维数组以及数组遍历知识,我自己写的可能不太好,希望大家可以改善交流
python小题目练习(七)的更多相关文章
- python小题目练习(13)
题目:封装用户的上网行为 实现代码: """Author:mllContent:封装用户的上网行为Date:2020-01-19"""def ...
- python小题目练习(五)
题目:Python实现快速排序 代码实现: """Author:mllContent:Python实现快速排序Date:2020-11-05""&qu ...
- python小题目练习(四)
题目:JAVA和Python实现冒泡排序 实现代码: # Java实现对数组中的数字进行冒泡排序scoreList = [98, 87, 89, 90, 69, 50]temp = 0for i in ...
- python小题目汇总
1.编程计算两个日期之间的天数与周数 Python时间处理---dateutil模块: dateutil模块主要有两个函数,parser和rrule. 其中parser是根据字符串解析成datetim ...
- python小题目练习(一)
题目:输出1+2+3+4+5+--+100的总数,并打印出这行式子 代码展示:# 1.定义一个初识变量total,用于后面每次循环进行累加值 total = 0# 2.利用for循环遍历累加for i ...
- python小题目练习(十二)
题目:如下图所示 代码展示: """Author:mllContent:春节集五福Date:2020-01-17"""import rand ...
- python小题目练习(十一)
题目:大乐透号码生成器 需求:使用Random模块模拟大乐透号码生成器,选号规则为:前区在1 ~ 35的范围内随机产生不重复 的5个号码,后区在1~ 12的范围内随机产生不重复的2个号码.效果如图8. ...
- python小题目练习(十)
题目:根据生日判断星座 需求:实现如下图所示结果 代码展示: """Author:mllContent:根据生日判断星座Date:2020-11-23"&quo ...
- python小题目练习(九)
题目:将美元转化为人民币 需求:实现如图所示需求 代码展示: """Author:mllContent:将美元转化为人民币Date:2020-11-23"&q ...
随机推荐
- Java学习day21
今天学习了弹窗,除了此前学的按键以外,弹窗也是程序中广泛使用到的一个方面 做了一个简单的弹窗 除了按键以外,有时候我们需要在界面上显示更多的内容,甚至是图片等,这个时候就需要使用到标签 通过标签和Ic ...
- 开发中常用的Hook
开发中常用的Hook 什么是Hook? Hook 是一些可以让你在函数组件里"钩入" React state 及生命周期等特性的函数,用来实现一些 class 组件的特性的. 1 ...
- Redis 内存满了怎么办?这样设置才正确!
上回在<Redis 数据过期了会被立马删除么?>说到如果过期的数据太多,定时删除无法删除完全(每次删除完过期的 key 还是超过 25%),同时这些 key 再也不会被客户端请求,就无法走 ...
- SpringBoot扩展点EnvironmentPostProcessor
一.背景 之前项目中用到了Apollo配置中心,对接Apollo配置中心后,配置中心的属性就可以在程序中使用了,那么这个是怎么实现的呢?配置中心的属性又是何时加载到程序中的呢?那么我们如果找到了这个是 ...
- vue package.json 详解
示例: { "name": "scrm", "version": "0.1.0", "private" ...
- FreeRTOS --(16)资源管理之临界区
转载自 https://blog.csdn.net/zhoutaopower/article/details/107387427 临界区的概念在任何的 SoC 都存在,比如,针对一个寄存器,基本操作为 ...
- git-github远程仓库以及git的进阶使用
注意保存自己的笔记吧,看来这个typora还是有点bug,居然还被我碰到了,今天突然死机,重启电脑后,看我自动保存的里面居然没有后来连上网了又有了,这就不说了嘛,但是命名文件有几kb的大小,为什么我一 ...
- Docker容器的安装和使用
Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...
- ThinkPHP信息泄露
昨天遇到了一个ThinkPHP日志泄露,然后我就写了个脚本利用shodan搜索批量的来找一下漏洞,估计已经被人撸完了,不过还有一些网站有着此漏洞.ip收集和漏洞验证脚本工具我会放在最下面,需要的直接复 ...
- CMake技术总结
在做算法部署的过程中,我们一般都是用C++开发,主要原因是C++的高效性,而构建维护一个大型C++工程的过程中,如何管理不同子模块之间的依赖.外部依赖库.头文件和源文件如何隔离.编译的时候又该如何相互 ...
