实例 在电影院中观看电影时一项很受欢迎的休闲娱乐,现请模拟电影院自动售票机中自动选择电影场次的页面。例如一部电影在当日的播放时间有很多,可以自动选择合适的场次。
效果
欢迎使用自动售票机
请选择正在上映的电影:1.环太平洋;雷霆再起 2.头号玩家 3.红海行动
已选电影:头号玩家
请选择电影播放场次 1.9:00。 2.10:40 3.12:00
电影场次:10:40
请选择座位剩余座位;10-01,10-02,10-03,10-04
选择座位:10-03
正在出票。。。。。
电影 :头号玩家
播出时间:2018.4.12 10:40
座位:10-3
出票完成,请别忘记取票
解题思路
:1.查看出票信息可以看出是前几个信息拼接而成,所以将前几个信息分为几个模块简单的信息直接用print()语句输出,复杂的单独拼写然后组合在一起。
2。本题可以直接用print()语句全部输出,但是大家一定不要偷懒,这题的思路在于定义类中存在多个属性和方法最后集合在一起
3.将基础信息定义为三个字典 电影名 座位号 上映时间
movie_dict={"1":"环太平洋——雷霆崛起","2":"头号玩家","3":"红海行动"} times_dict={"1":"9:30","2":"10:40","3":"12:00"} seat=["10-1","10-02","10-03","10-04"] print("欢迎使用自动售票机") for i,j in movie_dict.items(): print("请选择正在上映的电影",end=" ") print(i+"."+j,end=" ") print() class Movie: def __init__(self): pass def mov(self,num): print("已经选择电影"+movie_dict[num]) return movie_dict[num] movie=Movie() # movie.mov("2") a=movie.mov("2") for i, j in times_dict.items(): print("请选择电影播放场次", end=" ") print(i + "." + j, end=" ") print() class Movie1: def __init__(self): pass def times(self,num1): print("已经选择时间"+times_dict[num1]) return times_dict[num1] movie1=Movie1() # movie1.times("2") b=movie1.times("2") for i in seat: print("请选择空余的座位",end=" ") print(i,end=" ") print() class Movie2: def __init__(self): pass def seat(self,num3): print("已经选择座位" + seat[num3-1]) return seat[num3-1] movie2=Movie2() # movie2.seat(2) c=movie2.seat(2) print() print("正在出票。。。") print("电影%s"%a) print("播出时间%s"%b) print("座位%s"%c) print("出票完成,请别忘记取票")