首页 > 编程语言 >python实现电影院座位预约

python实现电影院座位预约

时间:2023-09-14 23:33:25浏览次数:32  
标签:python 电影院 column 预约 seats print 座位 row

功能需求

用户进入电影院座位预约系统后,系统会给用户四个模块:预约座位,取消预约,查看预约情况,退出系统。

功能分析

1:定义一个主函数,用于用户进入预约系统后,供用户选择模块

2:分别定义两个函数,座位预约函数和座位取消预约函数

3:座位预约函数和取消预约函数需要通过用户输入的行数和列数费别对座位进行操作

4:查看座位预约模块需要将用户的预约后的结果,利用for循环打印出位置所在

5:用户退出程序模块

程序实现

# 定义一个二维列表表示电影院座位
seats = [
    ['', '', ''],
    ['', '', ''],
    ['', '', ''],
    ['', '', ''],
    ['', '', ''],
    ['', '', ''],
]
# 定义一个函数用于预约座位
def reserve_seat():
    # while True:
        row = int(input("请输入要预约的座位行数(1-6):"))
        column = int(input("请输入要预约的座位列数(1-3):"))
        if seats[row-1][column-1] == '':
            seats[row-1][column-1] = 'R'
            print("预约成功!")
        else:
            print("该座位已被预约,请重新选择座位!")
# 定义一个函数用于取消预约
def cancel_reservation():
    row = int(input("请输入要取消预约的座位行数(1-6):"))
    column = int(input("请输入要取消预约的座位列数(1-3):"))
    if seats[row-1][column-1] == 'R':
        seats[row-1][column-1] = ''
        print("取消预约成功!")
    else:
        print("该座位未被预约,请重新选择座位!")
# 运行主程序
while True:
    print("欢迎使用电影院座位预约系统!")
    print("1. 预约座位")
    print("2. 取消预约")
    print("3. 查看座位预约情况")
    print("4. 退出系统")
    choice = int(input("请输入您的选择(1-4):"))
    if choice == 1:
        reserve_seat()
    elif choice == 2:
        cancel_reservation()
    elif choice == 3:
        print("座位预约情况:")
        for i in range(len(seats)):
            for j in range(len(seats[i])):
                if seats[i][j] == 'R':
                    # print('R ', end='')
                    print([i+1],[j+1],'R',end='')
                else:
                    print('  ', end='')
                    # print([i+1],[j+1])
            print()
    elif choice == 4:
        print("谢谢使用,再见!")
        break
    else:
        print("输入有误,请重新输入!")


运行结果

python实现电影院座位预约_主函数



python实现电影院座位预约_功能需求_02



标签:python,电影院,column,预约,seats,print,座位,row
From: https://blog.51cto.com/u_15928170/7475373

相关文章

  • 个人项目:Python实现简易论文查重
    这个作业属于哪个课程计科1/2班这个作业要求在哪里个人项目这个作业的目标按照规定流程完成个人项目,完整体验制作项目制作相关流程,制作简易论文查重系统GitHub作业链接:GitHub作业链接1.PSP表格PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)......
  • Python学习笔记-Python文件操作
    文件的编码简介计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢?使用编码技术(密码本)将内容翻译成0和1存入。编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。计算机中有许多可用编码:UTF-8GBKBig5等不同的编码,将......
  • python网络爬虫——爬取东方财富网股票数据并分析
     一、选题的背景:股票数据分析是一个非常重要的领域,它可以帮助投资者做出更明智的投资决策。选取这个选题的背景主要有以下几点:1.市场波动:股票市场不断波动,价格的涨跌对投资者来说是一个重要的影响因素。通过对股票数据进行分析,可以揭示市场的走势和各种趋势,帮助投资者更好地......
  • 20230914-python爬取数据写入到excel
    python爬取数据写入到excel1。查看是否安装了相应的插件 piplist2。查看是否安装了  pandas     (安装命令在cmd中安装,pipinstallpandas)3。查看是否安装 openpyxl      pipinstallopenpyxl ####写入excelimportpandasaspddf=pd.DataFra......
  • Python脚本与window命令脚本结合
    前言经常制作各种python脚本处理文件夹里的各种数据数据,但是每次更换一次文件夹就要改一次脚本里的文件路径,这样感觉效率并不高,偶然的一个机会,看到了利用window命令脚本和Python结合,可以搞出类似界面拖拽式输入的方式。操作方式创建一个.cmdwindow命令脚本编写如下代码:@ec......
  • python魔术方法
    python中的魔术方法Python中的魔术方法是特殊命名的方法,它们以双下划线开头和结尾,并具有特殊的用途。以下是Python中常用的一些魔术方法:__getitem__:用于获取对象的索引值对应的值,配合索引操作([])使用。__setitem__:用于设置对象的索引值对应的值,配合索引操作([])使用。__de......
  • Python常用命令总结(一)
    Python语言特点开源、免费面向过程、面向对象、交互式编程面向过程:以事情或解决问题的过程为中心,主要考虑解决问题的思路和步骤面向对象:以事务为中心,主要考虑解决问题时涉及的事务的特征和行为获取键盘信息input()在终端显示信息print()整数类型int浮点类型float布尔类型bool字......
  • 《Python数据处理》PDF电子书+源码
    本书采用基于项目的方法,介绍用Python完成数据获取、数据清洗、数据探索、数据呈现、数据规模化和自动化的过程。主要内容包括:Python基础知识,如何从CSV、Excel、XML、JSON和PDF文件中提取数据,如何获取与存储数据,各种数据清洗与分析技术,数据可视化方法,如何从网站和API中提取数据。下......
  • 《Python编程快速上手——让繁琐工作自动化》 原版电子书PDF+源码
    第11章从Web抓取信息第12章处理Excel电子表格第13章处理PDF和Word文档第14章处理CSV文件和JSON数据第15章保持时间、计划任务和启动程序第16章发送电子邮件和短信第17章操作图像第18章用GUI自动化控制键盘和鼠标附录A安装第三方模块附录B运行程序附录C习题答案下载:https......
  • python扫描目标端口
    importsocketfromdatetimeimportdatetime#线程池frommultiprocessing.dummyimportPoolasThreadPool#目标IPremote_server_ip="192.168.88.128"#目标ip启用端口ports=[]#设置连接超时为0.5s,在校园网中使用时可以适当延长时间socket.setdefaulttimeout(0.5)#端口......