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
代码实现结果:
总结:这个题目是数组,二维数组以及数组遍历知识,我自己写的可能不太好,希望大家可以改善交流

浙公网安备 33010602011771号