以下代码实现了一个简单的火车高铁票购票系统,包括以下功能:
- 查询余票:用户可以查看各个火车的余票数量、票价等信息。
- 购买车票:用户可以选择要购买的火车,输入购买数量,系统会自动计算票价并显示给用户确认,用户确认后购买成功。
- 退出系统:用户可以选择退出程序。 这个程序的基本思路是,将所有的火车信息保存在一个列表中,每个列表元素表示一辆火车的信息。程序启动后,显示菜单供用户选择操作,根据用户的选择调用不同的函数。查询余票功能直接遍历火车列表并显示信息;购买车票功能需要用户输入火车编号和购买数量,程序会根据输入计算票价并显示给用户确认,确认后更新余票数量。用户可以反复执行查询和购买操作,直到选择退出程序。
以下是一个简单的火车高铁票购票系统的 Python 代码示例:
# 假设有 3 辆火车,分别从北京到上海、广州、深圳 # 每辆火车有 5 张票,票价分别为 100、200、300 元 trains = [ {"destination": "上海", "seats": 5, "price": 100}, {"destination": "广州", "seats": 5, "price": 200}, {"destination": "深圳", "seats": 5, "price": 300} ] def show_menu(): print("欢迎来到火车票购票系统") print("1. 查询余票") print("2. 购买车票") print("3. 退出系统") def show_tickets(): for i, train in enumerate(trains): print("编号:{},目的地:{},余票数量:{},票价:{} 元".format(i+1, train["destination"], train["seats"], train["price"])) def buy_ticket(): show_tickets() train_num = int(input("请输入要购买票的火车编号:")) if train_num < 1 or train_num > len(trains): print("输入错误,请重新选择") return train = trains[train_num-1] if train["seats"] == 0: print("该车次已经没有余票了") return price = train["price"] num = int(input("请输入要购买的票数:")) if num > train["seats"]: print("余票不足,请重新选择") return total_price = price * num print("您需要支付 {} 元".format(total_price)) confirm = input("是否确认购买?(y/n)") if confirm.lower() == "y": train["seats"] -= num print("购买成功!") else: print("取消购买") while True: show_menu() choice = input("请选择操作:") if choice == "1": show_tickets() elif choice == "2": buy_ticket() elif choice == "3": print("谢谢使用,再见!") break else: print("输入错误,请重新选择")
在这个示例中,我们定义了一个 trains
列表,包含了所有的火车信息。show_menu
函数用于显示菜单,show_tickets
函数用于显示余票信息,buy_ticket
函数用于购买车票。主循环根据用户的选择调用不同的函数,直到用户选择退出程序。
相关推荐:
评论