Python电影票售票机代码示例:选座、购票流程
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号座位
代码说明
- 类定义:
TicketMachine类代表售票机,包含了电影、场次、座位等信息。 - 初始化方法:
__init__方法用于初始化售票机的状态,包括电影列表、场次列表、座位列表以及用于存储用户选择的电影、场次和座位的变量。 - 选择电影:
select_movie方法用于用户选择电影,提示用户选择序号,并将选择的电影信息存储到self.movie变量中。 - 选择场次:
select_session方法用于用户选择场次,提示用户选择序号,并将选择的场次信息存储到self.session变量中。 - 选择座位:
select_seat方法用于用户选择座位,将座位号以矩阵形式显示,提示用户输入座位号,并将选择的座位信息存储到self.seat变量中。 - 打印票据:
print_ticket方法用于打印票据,显示用户选择的电影、场次和座位信息。
注意: 此代码示例仅供学习参考,实际应用中需要考虑更多因素,例如座位预订、支付等功能。
原文地址: https://www.cveoy.top/t/topic/ohwX 著作权归作者所有。请勿转载和采集!