帮我写一个简易多功能的火车购票系统python代码
时间: 2023-08-28 07:28:58 浏览: 109
基于Python的火车订票系统
好的,以下是一个简易的火车购票系统的 Python 代码示例:
```python
# 火车购票系统
# 乘客信息
passengers = []
# 车票信息
tickets = {
'北京': {
'上海': 800,
'广州': 1200,
'深圳': 1300
},
'上海': {
'北京': 800,
'广州': 1000,
'深圳': 1100
},
'广州': {
'北京': 1200,
'上海': 1000,
'深圳': 600
},
'深圳': {
'北京': 1300,
'上海': 1100,
'广州': 600
}
}
# 菜单
menu = """
1. 查询车票信息
2. 购买车票
3. 查看已购车票
4. 退出
"""
# 查询车票信息
def query_tickets():
print('车票信息如下:')
for start, destinations in tickets.items():
print(start + ':')
for destination, price in destinations.items():
print(' ' + destination + ': ' + str(price))
# 购买车票
def buy_ticket():
start = input('请输入起点:')
destination = input('请输入终点:')
if start not in tickets or destination not in tickets[start]:
print('无法购买该路线的车票')
return
price = tickets[start][destination]
name = input('请输入乘客姓名:')
passengers.append({'name': name, 'start': start, 'destination': destination, 'price': price})
print(name + '购买了从' + start + '到' + destination + '的车票,价格为' + str(price) + '元')
# 查看已购车票
def view_tickets():
print('已购车票如下:')
for passenger in passengers:
print(passenger['name'] + '从' + passenger['start'] + '到' + passenger['destination'] + ',价格为' + str(passenger['price']) + '元')
# 主程序
while True:
print(menu)
choice = input('请输入选项:')
if choice == '1':
query_tickets()
elif choice == '2':
buy_ticket()
elif choice == '3':
view_tickets()
elif choice == '4':
break
else:
print('无效选项,请重新输入')
```
这个程序包含了查询车票信息、购买车票、查看已购车票等多个功能,可以根据自己的需要进行扩展和修改。
阅读全文