技术文摘
用Python列表实现火车购票模拟
2025-01-09 05:14:55 小编
用Python列表实现火车购票模拟
在当今数字化时代,火车票的购买变得越来越便捷。我们可以通过编程来模拟火车购票的过程,这里我们将使用Python列表来实现这一有趣的功能。
我们需要创建一个列表来表示火车的座位情况。假设火车有若干排座位,每排有一定数量的座位,我们可以用一个二维列表来表示。例如,我们创建一个5排,每排10个座位的火车座位列表:
seats = [[0 for _ in range(10)] for _ in range(5)]
这里的0表示座位为空,当座位被购买后,我们可以将其值改为1。
接下来,我们可以编写一个函数来显示当前火车座位的状态。通过遍历二维列表,我们可以清晰地看到哪些座位已经被购买,哪些还可以购买:
def show_seats():
for row in seats:
print(row)
然后,我们编写购票函数。用户输入排数和座位号,如果该座位为空(值为0),则将其值改为1,表示已购买:
def buy_ticket():
row = int(input("请输入排数:"))
seat_num = int(input("请输入座位号:"))
if seats[row - 1][seat_num - 1] == 0:
seats[row - 1][seat_num - 1] = 1
print("购票成功!")
else:
print("该座位已被购买,请选择其他座位。")
在主程序中,我们可以通过循环不断提供菜单选项,让用户选择查看座位状态或者购票:
while True:
print("1. 查看座位状态")
print("2. 购票")
print("3. 退出")
choice = int(input("请输入您的选择:"))
if choice == 1:
show_seats()
elif choice == 2:
buy_ticket()
elif choice == 3:
break
通过这样的Python列表实现的火车购票模拟,我们可以直观地了解到座位的购买情况,并且方便地进行购票操作。这种简单的模拟不仅有助于我们理解编程中的列表操作,还能为实际的购票系统开发提供一定的思路和基础。我们也可以根据需求对其进行进一步的扩展和优化,使其更加完善和实用。
- HarmonyOS 服务卡片:防疫一码通
- 2021 年市场需求较大的编程语言有这些
- Go 编译器默认启用 -G=3 以支持泛型
- 前端架构师的进阶之路:6 个 Vue 实用技巧分享
- 在容器中运用 VS Code 进行开发
- 纯 CSS 打造 beautiful 按钮全攻略
- Android 高手进阶:Activity setContentView 渲染流程深度剖析
- Nacos 客户端实例获取的负载均衡是怎样实现的
- 轻松学会开发代码生成器,学不会找我!
- HarmonyOS 服务卡片开发知识汇总
- 组织应用程序架构的演变历程
- CTO 让我开发微信 IM 系统,惊出冷汗!
- Javascript 机器学习的四重层次
- HarmonyOS 元数据绑定框架的探索
- ACE Java UI 与页面跳转助力七夕