一、效果展示
通过Python实现一个电影订票系统,效果如下所示:
二、整体结构图
三、代码分解
3.1 infos.py
一部电影的详细信息适合用 字典 结构来存储,我们可以给字典里添加多个键值对来保存电影的名称、座位表和宣传时用的字符画,比如电影《泰坦尼克号》的详细信息就可以按下面的形式保存到字典 titanic 中:
infos = [
{
'name': '泰坦尼克号',
'symbol': '''
+==================== 泰坦尼克号 =====================+
▄▄▄▄▄▪ ▄▄▄▄▄ ▄▄▄· ▐ ▄ ▪ ▄▄·
•██ ██ •██ ▐█ ▀█ •█▌▐█ ██ ▐█ ▌▪
▐█.▪ ▐█· ▐█. ▪▄█▀▀█ ▐█▐▐▌ ▐█· ██ ▄▄
▐█▌ ·▐█▌ ▐█▌· ▐█ ▪▐▌ ██▐█▌ ▐█▌ ▐███▌
▀▀▀ ▀▀▀ ▀▀▀ ▀ ▀ ▀▀ █ ▪▀▀▀ ·▀▀▀
+===================== Titanic =====================+
''',
'seats': [['○', '○', '○', '○', '○', '○', '○', '○'],
['○', '○', '○', '○', '●', '○', '○', '●'],
['○', '○', '●', '○', '●', '○', '○', '○'],
['○', '○', '●', '○', '○', '○', '○', '●'],
['○', '○', '●', '○', '○', '○', '●', '○'],
['●', '○', '○', '○', '●', '●', '●', '●']]
},
{
'name': '雨人',
'symbol': '''
+====================== 雨人 =======================+
,---. .--. ,-..-. .-. .--. .-. .-.
| .-.\ / /\ \ |(|| \| | |\ /| / /\ \ | \| |
| `-'/ / /__\ \(_)| | | |(\ / |/ /__\ \| | |
| ( | __ || || |\ | (_)\/ || __ || |\ |
| |\ \ | | |)|| || | |)| | \ / || | |)|| | |)|
|_| \)\|_| (_)`-'/( (_) | |\/| ||_| (_)/( (_)
(__) (__) '-' '-' (__)
+===================== Rain Man ====================+
''',
'seats': [['○', '○', '○', '○', '●', '○', '○', '●'],
['○', '○', '○', '●', '●', '○', '○', '○