用python编码:(模拟自助选票系统)现在放假看电影已经成为大家休闲娛乐的项日之一。每年的春节档电影院都会上映各种类型的电影,以供选择。下面编写程序模拟自助选票系统,输出选择的电影票信息,包括电影名称、观影时间和座位。 创建 Python 文件choose_ticket.py,编写以下程序。该程序定义类 ChooseTicket,里面封装了各种方法和属性。
时间: 2024-04-09 10:31:53 浏览: 241
以下是一个可以模拟自助选票系统的 Python 代码示例:
```python
class ChooseTicket:
def __init__(self):
self.movies = {
'1': {'name': '电影A', 'time': '10:00', 'seats': ['A1', 'A2', 'A3']},
'2': {'name': '电影B', 'time': '13:00', 'seats': ['B1', 'B2', 'B3']},
'3': {'name': '电影C', 'time': '16:00', 'seats': ['C1', 'C2', 'C3']}
}
def display_movies(self):
print("可选电影列表:")
for key, movie in self.movies.items():
print(f"电影编号:{key}")
print(f"电影名称:{movie['name']}")
print(f"观影时间:{movie['time']}")
print(f"可选座位:{movie['seats']}")
print()
def select_movie(self):
movie_id = input("请输入电影编号:")
if movie_id in self.movies.keys():
return self.movies[movie_id]
else:
print("无效的电影编号!")
return None
def select_seat(self, movie):
seat = input("请输入座位号:")
if seat in movie['seats']:
return seat
else:
print("无效的座位号!")
return None
def book_ticket(self):
self.display_movies()
movie = self.select_movie()
if movie:
seat = self.select_seat(movie)
if seat:
print("成功预订电影票!")
print(f"电影名称:{movie['name']}")
print(f"观影时间:{movie['time']}")
print(f"座位号:{seat}")
ticket_system = ChooseTicket()
ticket_system.book_ticket()
```
你可以在 `ChooseTicket` 类中添加其他方法和属性,根据你的需求进行拓展和修改。以上代码可以让用户选择电影并输入座位号,然后输出选中电影的相关信息。
阅读全文