Python电影票售票机代码示例

这是一个简单的Python电影票售票机程序,模拟用户选择电影、场次和座位,并打印票据。

class TicketMachine:
    def __init__(self):
        self.movies = ['《喜羊羊与灰太狼》', '《熊出没》', '《哆啦A梦》']
        self.sessions = ['8:00-11:00', '13:00-15:00', '18:00-20:00']
        self.seats = [str(i) for i in range(1, 51)]
        self.movie = ''
        self.session = ''
        self.seat = ''

    def select_movie(self):
        print('请选择电影:')
        for i, movie in enumerate(self.movies):
            print(i+1, movie)
        choice = input('请输入序号:')
        self.movie = self.movies[int(choice)-1]

    def select_session(self):
        print('请选择场次:')
        for i, session in enumerate(self.sessions):
            print(i+1, session)
        choice = input('请输入序号:')
        self.session = self.sessions[int(choice)-1]

    def select_seat(self):
        print('请选择座位:')
        for i, seat in enumerate(self.seats):
            print(seat, end='	')
            if (i+1) % 10 == 0:
                print()
        choice = input('
请输入座位号:')
        self.seat = '第' + choice + '号座位'

    def print_ticket(self):
        print('您选择的电影是:', self.movie)
        print('您选择的场次是:', self.session)
        print('您选择的座位是:', self.seat)

if __name__ == '__main__':
    tm = TicketMachine()
    tm.select_movie()
    tm.select_session()
    tm.select_seat()
    tm.print_ticket()

程序运行示例

请选择电影:
1 《喜羊羊与灰太狼》
2 《熊出没》
3 《哆啦A梦》
请输入序号:2
请选择场次:
1 8:00-11:00
2 13:00-15:00
3 18:00-20:00
请输入序号:3
请选择座位:
1	2	3	4	5	6	7	8	9	10
11	12	13	14	15	16	17	18	19	20
21	22	23	24	25	26	27	28	29	30
31	32	33	34	35	36	37	38	39	40
41	42	43	44	45	46	47	48	49	50

请输入座位号:27
您选择的电影是: 《熊出没》
您选择的场次是: 18:00-20:00
您选择的座位是: 第27号座位

代码说明

  1. 类定义: TicketMachine 类代表售票机,包含了电影、场次、座位等信息。
  2. 初始化方法: __init__ 方法用于初始化售票机的状态,包括电影列表、场次列表、座位列表以及用于存储用户选择的电影、场次和座位的变量。
  3. 选择电影: select_movie 方法用于用户选择电影,提示用户选择序号,并将选择的电影信息存储到 self.movie 变量中。
  4. 选择场次: select_session 方法用于用户选择场次,提示用户选择序号,并将选择的场次信息存储到 self.session 变量中。
  5. 选择座位: select_seat 方法用于用户选择座位,将座位号以矩阵形式显示,提示用户输入座位号,并将选择的座位信息存储到 self.seat 变量中。
  6. 打印票据: print_ticket 方法用于打印票据,显示用户选择的电影、场次和座位信息。

注意: 此代码示例仅供学习参考,实际应用中需要考虑更多因素,例如座位预订、支付等功能。

Python电影票售票机代码示例:选座、购票流程

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

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