在Python中实现一个简单的火车票查询系统
发布时间:2023-12-04 08:51:45
以下是一个简单的火车票查询系统的Python实现。这个系统可以根据用户输入的出发地、目的地和日期等信息,查询并显示符合条件的火车票信息。
# 火车票查询系统
# 假设已有的火车票数据
train_tickets = [
{"train_no": "G1234", "from_station": "北京", "to_station": "上海", "date": "2021-01-01", "price": 500},
{"train_no": "G2345", "from_station": "上海", "to_station": "北京", "date": "2021-01-02", "price": 500},
{"train_no": "G3456", "from_station": "北京", "to_station": "广州", "date": "2021-01-03", "price": 600},
{"train_no": "G4567", "from_station": "广州", "to_station": "北京", "date": "2021-01-04", "price": 600},
{"train_no": "D1234", "from_station": "上海", "to_station": "广州", "date": "2021-01-05", "price": 400},
{"train_no": "D2345", "from_station": "广州", "to_station": "上海", "date": "2021-01-06", "price": 400}
]
def query_tickets(from_station, to_station, date):
result_tickets = []
for ticket in train_tickets:
if ticket["from_station"] == from_station and ticket["to_station"] == to_station and ticket["date"] == date:
result_tickets.append(ticket)
return result_tickets
# 使用例子
from_station = input("请输入出发地:")
to_station = input("请输入目的地:")
date = input("请输入出发日期(格式为YYYY-MM-DD):")
result = query_tickets(from_station, to_station, date)
if len(result) == 0:
print("很抱歉,没有符合条件的车票。")
else:
print("查询结果:")
for ticket in result:
print("车次:", ticket["train_no"])
print("出发地:", ticket["from_station"])
print("目的地:", ticket["to_station"])
print("日期:", ticket["date"])
print("价格:", ticket["price"])
print("------------")
运行这个程序,用户会被要求输入出发地、目的地和出发日期。系统会根据用户输入的信息,在预先设定的火车票数据中查询符合条件的火车票信息,然后将结果打印出来。
使用例子:
请输入出发地:北京 请输入目的地:上海 请输入出发日期(格式为YYYY-MM-DD):2021-01-01 查询结果: 车次: G1234 出发地: 北京 目的地: 上海 日期: 2021-01-01 价格: 500 ------------
这个例子中,用户查询了2021年1月1日从北京到上海的火车票信息,系统找到了一张符合条件的火车票,并将其打印出来。
这个系统的实现思路很简单:首先定义一个火车票查询函数query_tickets,该函数遍历火车票数据,根据出发地、目的地和日期进行筛选,并将符合条件的火车票添加到结果列表中,并返回结果列表。然后,在使用例子中,用户输入出发地、目的地和出发日期,调用火车票查询函数并将结果打印出来。
需要注意的是,这里只是一个简单的示例,实际的火车票查询系统需要更详细的功能和数据,例如用户注册、登录、购票等功能,以及更全面的火车票数据。以上代码仅供参考,实际情况需要根据具体需求进行调整和扩展。
