跳至主要內容

Python题目:电影院,函数调用,实现'查看热映电影','订票','查看订单','退票','结账','影评'的功能

AI悦创原创大约 2 分钟...约 710 字

你好,我是悦创。

def fun1():
    for i, j in enumerate(re_menu, start=1):
        print('{}、{}\t{}'.format(i, j[0], j[1]))
def fun2():
    while True:
        sel = int(input('请输入选择的电影:'))
        if 1<=sel<=4:
            selected.append(re_menu[sel - 1])
            number = int(input('请问定几张:'))
            count.append(number)
            ctn = int(input('是否继续购票?(0结束,其他数字继续):'))
            if ctn == 0:
                break
        else:
            print('输入错误!')

def fun3():
    print('序号      电影名      票价      张数')
    for i,j in enumerate(selected,start=1):
        print('{}      {}      {}      {}'.format(i,j[0],j[1],count[i-1]))
def fun4():
    while True:
        print('删除前')
        print('序号      电影名      票价      张数')
        for i, j in enumerate(selected, start=1):
            print('{}      {}      {}      {}'.format(i, j[0], j[1], count[i - 1]))
        dlt = int(input('请输入要删除的订单序号:'))
        del selected[dlt - 1]
        del count[dlt - 1]
        print('删除后')
        print('序号      电影名      票价      张数')
        for i, j in enumerate(selected, start=1):
            print('{}      {}      {}      {}'.format(i, j[0], j[1], count[i - 1]))
        re_ctn=int(input('是否继续删除?(0退出/其他数字继续删除):'))
        if re_ctn==0:
            break
def fun5():
    tatle_money=0
    for i,j in enumerate(selected):
        tatle_money+= j[1]*count[i]
    print(tatle_money)
    print('您一共花费:{}元'.format(tatle_money))
def fun6():
    ev=input('请输入您的影评:')
    evaluate.append(ev)
    look=int(input('客官谢谢您的影评!(1查看影评/其他结束)'))
    if look==1:
        print(evaluate)
    else:
        print('欢迎下次再来!您慢走!')
menu=['查看热映电影','订票','查看订单','退票','结账','影评']
re_menu=[['智取威虎山',30],['第一滴血',80],['大圣归来',40],['哪吒',50]]
selected=[]
count=[]
evaluate=[]
while True:
    for i, j in enumerate(menu, start=1):
        print('{}、{}'.format(i, j))
    print('===============================')
    num = int(input('请输入选择功能的编号:'))
    if num == 1:
        fun1()
    elif num == 2:
        fun2()
    elif num == 3:
        fun3()
    elif num == 4:
        fun4()
    elif num==5:
        fun5()
    elif num==6:
        fun6()
    print('===============================')
    all_ctn=int(input('是否继续功能选择(0退出)'))
    if all_ctn==0:
        break

欢迎关注我公众号:AI悦创,有更多更好玩的等你发现!

公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQopen in new window

方法二:微信:Jiabcdefh

上次编辑于:
贡献者: AndersonHJB,AI悦创
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度