模拟电影院的自动售票机选票页面python
时间: 2023-11-04 20:58:08 浏览: 326
好的,以下是一个简单的模拟电影院自动售票机选票页面的 Python 代码示例:
```python
# 电影院座位信息
seats = {
"1": ["O", "O", "O", "O", "O", "O", "O", "O", "O", "O"],
"2": ["O", "O", "O", "O", "O", "O", "O", "O", "O", "O"],
"3": ["O", "O", "O", "O", "O", "O", "O", "O", "O", "O"],
"4": ["O", "O", "O", "O", "O", "O", "O", "O", "O", "O"],
"5": ["O", "O", "O", "O", "O", "O", "O", "O", "O", "O"]
}
# 显示座位信息
def show_seats():
for row, seats in seats.items():
print(row, end=" ")
for seat in seats:
print(seat, end=" ")
print()
# 选择座位
def select_seat():
row = input("请输入行号:")
seat = input("请输入座位号:")
if seats.get(row) is None or int(seat) > len(seats[row]):
print("输入有误,请重新输入!")
elif seats[row][int(seat)-1] == "X":
print("此座位已经被选,请重新选择!")
else:
seats[row][int(seat)-1] = "X"
print("选座成功!")
# 主程序
while True:
print("欢迎使用电影院自动售票机!")
print("=================================")
print("请选择您要进行的操作:")
print("1. 查看座位信息")
print("2. 选择座位")
print("3. 退出系统")
choice = input("请选择:")
if choice == "1":
show_seats()
elif choice == "2":
select_seat()
elif choice == "3":
print("感谢使用电影院自动售票机,下次再见!")
break
else:
print("输入有误,请重新输入!")
```
代码解释:
在代码中,我们使用一个名为 `seats` 的字典来存储电影院座位信息,其中键为行号,值为一个列表,表示该行的座位情况。座位状态用 "O" 表示未选座位,用 "X" 表示已选座位。
在 `show_seats()` 函数中,我们遍历 `seats` 字典,依次输出每一行的座位状态。
在 `select_seat()` 函数中,我们让用户输入行号和座位号,根据输入的信息来判断用户选择的座位是否可用。如果座位已经被选,则提示用户重新选择;否则将座位状态改为 "X"。
在主程序中,我们使用一个无限循环来不断显示菜单,根据用户的选择来调用相应的函数。当用户选择退出系统时,使用 `break` 语句跳出循环。
注意:以上代码只是一个简单的示例,实际情况下可能需要更复杂的逻辑来处理座位的选购、支付等功能。
阅读全文