欢迎访问宙启技术站
智能推送

在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,该函数遍历火车票数据,根据出发地、目的地和日期进行筛选,并将符合条件的火车票添加到结果列表中,并返回结果列表。然后,在使用例子中,用户输入出发地、目的地和出发日期,调用火车票查询函数并将结果打印出来。

需要注意的是,这里只是一个简单的示例,实际的火车票查询系统需要更详细的功能和数据,例如用户注册、登录、购票等功能,以及更全面的火车票数据。以上代码仅供参考,实际情况需要根据具体需求进行调整和扩展。