帮我写个简易火车票订购系统Python简单的代码
时间: 2023-12-22 09:05:58 浏览: 137
简单的火车票订票系统
好的,下面是一个简单的火车票订购系统的Python代码示例,供您参考:
```python
# 定义火车票信息
ticket_info = {
'K1234': {
'departure': '北京',
'destination': '上海',
'time': '2022-01-01 08:00',
'price': 200
},
'K5678': {
'departure': '上海',
'destination': '北京',
'time': '2022-01-01 14:00',
'price': 180
},
'K9101': {
'departure': '北京',
'destination': '广州',
'time': '2022-01-01 12:00',
'price': 300
}
}
# 定义订票函数
def book_ticket(train_num, num):
if train_num not in ticket_info:
print('无效的车次!')
return False
elif num > 0 and ticket_info[train_num]['price'] * num > 1000:
print('单笔订单不能超过1000元!')
return False
else:
print('订票成功!')
print('车次:', train_num)
print('出发地:', ticket_info[train_num]['departure'])
print('目的地:', ticket_info[train_num]['destination'])
print('时间:', ticket_info[train_num]['time'])
print('票价:', ticket_info[train_num]['price'] * num, '元')
return True
# 定义查询函数
def query_info(train_num):
if train_num not in ticket_info:
print('无效的车次!')
else:
print('车次:', train_num)
print('出发地:', ticket_info[train_num]['departure'])
print('目的地:', ticket_info[train_num]['destination'])
print('时间:', ticket_info[train_num]['time'])
print('票价:', ticket_info[train_num]['price'], '元')
# 主函数
def main():
while True:
print('1. 订票')
print('2. 查询车次信息')
print('3. 退出')
command = input('请输入指令:')
if command == '1':
train_num = input('请输入车次:')
num = int(input('请输入订票数量:'))
book_ticket(train_num, num)
elif command == '2':
train_num = input('请输入车次:')
query_info(train_num)
elif command == '3':
print('感谢使用,再见!')
break
else:
print('无效的指令!')
if __name__ == '__main__':
main()
```
这个代码示例实现了订票和查询车次信息的功能。在订票时,会检查车次是否存在和订单金额是否超过1000元的限制。在查询车次信息时,会显示该车次的出发地、目的地、时间和票价等信息。
阅读全文