class ChooseTicket:\n def init(self, movie_list):\n self.movie_list = movie_list\n self.selected_movie = None\n self.selected_time = None\n self.selected_seat = None\n\n def display_movies(self):\n print("电影列表:")\n for i, movie in enumerate(self.movie_list):\n print(f"{i+1}. {movie['name']}")\n print()\n\n def select_movie(self, index):\n if index < 1 or index > len(self.movie_list):\n print("选择无效,请重新选择!")\n return\n self.selected_movie = self.movie_list[index-1]['name']\n\n def display_times(self):\n print(f"观影时间:{self.selected_movie}")\n movie = next((movie for movie in self.movie_list if movie['name'] == self.selected_movie), None)\n print("时间列表:")\n for i, time in enumerate(movie['times']):\n print(f"{i+1}. {time}")\n print()\n\n def select_time(self, index):\n movie = next((movie for movie in self.movie_list if movie['name'] == self.selected_movie), None)\n if index < 1 or index > len(movie['times']):\n print("选择无效,请重新选择!")\n return\n self.selected_time = movie['times'][index-1]\n\n def display_seats(self):\n print(f"观影时间:{self.selected_time}")\n print("座位列表:")\n for i in range(1, 11):\n print(f"{i}排\t", end="")\n for j in range(1, 11):\n print(f"{i}{j}\t", end="")\n print()\n print()\n\n def select_seat(self, seat):\n if seat < '1A' or seat > '10J':\n print("选择无效,请重新选择!")\n return\n self.selected_seat = seat\n\n def display_selected_ticket(self):\n print("已选电影票信息:")\n print(f"电影名称:{self.selected_movie}")\n print(f"观影时间:{self.selected_time}")\n print(f"座位:{self.selected_seat}")\n print()\n\n\nif name == "main":\n movie_list = [\n {\n 'name': '电影A',\n 'times': ['10:00', '14:00', '18:00']\n },\n {\n 'name': '电影B',\n 'times': ['12:00', '16:00', '20:00']\n }\n ]\n\n choose_ticket = ChooseTicket(movie_list)\n\n choose_ticket.display_movies()\n\n while choose_ticket.selected_movie is None:\n index = int(input("请选择电影:"))\n choose_ticket.select_movie(index)\n \n choose_ticket.display_times()\n\n while choose_ticket.selected_time is None:\n index = int(input("请选择观影时间:"))\n choose_ticket.select_time(index)\n \n choose_ticket.display_seats()\n\n while choose_ticket.selected_seat is None:\n seat = input("请选择座位(格式:排号+座位号,例如1A):")\n choose_ticket.select_seat(seat)\n\n choose_ticket.display_selected_ticket()


原文地址: https://www.cveoy.top/t/topic/pBVf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录