Python 自助选票系统:电影选择和座位预订
class ChooseTicket: def init(self, movies): self.movies = movies self.selected_movie = None
def display_movies(self):
print("可选择的电影:")
for i, movie in enumerate(self.movies):
print(f"{i+1}. {movie['name']} - {movie['time']}")
def select_movie(self, movie_index):
if movie_index >= 1 and movie_index <= len(self.movies):
self.selected_movie = self.movies[movie_index - 1]
print(f"已选择电影:{self.selected_movie['name']}")
else:
print("选择的电影不存在!")
def display_seats(self):
if self.selected_movie is None:
print("请先选择电影!")
else:
print(f"{self.selected_movie['name']} - {self.selected_movie['time']}")
print("可选座位:")
for row in self.selected_movie['seats']:
print(" ".join(row))
def select_seat(self, row, col):
if self.selected_movie is None:
print("请先选择电影!")
else:
if row >= 1 and row <= len(self.selected_movie['seats']) and col >= 1 and col <= len(self.selected_movie['seats'][0]):
if self.selected_movie['seats'][row - 1][col - 1] == 'X':
print("该座位已被选择,请重新选择!")
else:
self.selected_movie['seats'][row - 1][col - 1] = 'X'
print("选座成功!")
else:
print("选择的座位不存在!")
movies = [ {'name': '电影A', 'time': '10:00', 'seats': [['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]}, {'name': '电影B', 'time': '12:00', 'seats': [['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]}, {'name': '电影C', 'time': '14:00', 'seats': [['O', 'O', 'O'], ['O', 'O', 'O'], ['O', 'O', 'O']]} ]
ticket_system = ChooseTicket(movies) ticket_system.display_movies()
ticket_system.select_movie(1) ticket_system.display_seats()
ticket_system.select_seat(1, 1) ticket_system.display_seats()
原文地址: https://www.cveoy.top/t/topic/pBVa 著作权归作者所有。请勿转载和采集!