python 点餐系统(仅函数实现)

整理以备日后回顾

仅利用函数实现了几个功能

# 主界面
import random
import time

k = 1
flag = False
price = 0
vip_list = []
order_list = []
dish_list = [
    ['序号', '菜品', '价格(¥)'],
    ['1', '菜品h', 10],
    ['2', '菜品f', 11],
    ['3', '菜品o', 12],
    ['4', '菜品x', 13],
    ['5', '菜品z', 14],
]


def main():
    print('===============\t    点餐系统  v1.0==============')
    print('|               1. VIP注册(折扣)                |\n'
          '|               2. 菜单查阅                     |\n'
          '|               3. 点餐系统                     |\n'
          '|               4. 核实支付                     |\n'
          '|               5. 福利系统                     |\n'
          '|               6. 一点建议                     |\n'
          '|               7. 汽车租赁                     |\n'
          '|               8. 退出系统                     |')
    print('================================================')


# 接收用户选择
def get_choice():
    key = int(input('请选择您要进行的操作'))
    if key == 1:
        VIP_register()
    elif key == 2:
        display_menu()
    elif key == 3:
        oder()
    elif key == 4:
        pay(flag)
    elif key == 5:
        reward()
    elif key == 6:
        suggest()
    elif key == 7:
        surprise()
    elif key == 8:
        exit_now()
    else:
        print('非恰当操作,请重新输入')
        get_choice()


# vip注册
def VIP_register():
    u_name = input('请输入您的姓名')
    vip_name = u_name + str(len(vip_list))
    vip_list.append(vip_name)
    print('注册成功')
    print('-' * 40)


# 菜单显示
def display_menu():
    for dish in dish_list:
        print('{}  {}  {}'.format(dish[0], dish[1], dish[2]))
    print('请选择3点餐系统进行点餐')
    print('-' * 40)


# 点餐
def oder():
    while True:
        num = input('请输入欲点餐的序号(点餐结束请忽略)')
        if num:
            order_list.append(num)
            print('点餐成功')
        else:
            print('请核对账单并有偿进行享用')
            print('-' * 40)
            break


# 支付
def pay(flag):
    global price
    print('欢迎确认点餐并有偿享用')

    for i in order_list:
        for dish in dish_list:
            if i == dish[0]:
                price += dish[2]
    u_name = input('请输入您的姓名')
    if u_name in vip_list:
        print('您尊享vip服务,八折消费')
        price = price * 0.8
    elif flag == True:
        price = 0
        print('尽情享用免费餐饮')
    else:
        print('您不是vip,原价消费')
    print('请支付 {:.2f} 元'.format(price))
    print('-' * 40)


# 福利
def reward():
    global flag
    rand = random.randint(0, 100)
    if rand <= 5:
        print('恭喜您享受免费餐饮')
        print('-' * 40)
        flag = True
        return flag
    print('很遗憾没中奖,但vip可享受8折优惠喔')
    print('-' * 40)


# 建议
def suggest():
    input('如果对本产品有什么不满,请输入您的宝贵意见')
    print('我们一定会注意并下次认真改正,请监督')
    print('-' * 40)


# 汽车租赁
def surprise():
    s0 = '是这样的...'
    s1 = '在此之前有个朋友问我哪里汽车租赁比较物美价廉 (● ◡ ● )'
    s2 = '故事与系统无关 o(* ̄▽ ̄*)o'
    s3 = '不过话说回来...'
    s4 = '为什么有人会认为点餐系统里有汽车租赁服务呐??'

    print('\t\t\t\t{}'.format(s0))
    time.sleep(2.6)
    print('\t\t\t\t{}'.format(s1))
    time.sleep(2.6)
    print('\t\t\t\t{}'.format(s2))
    time.sleep(2.6)
    print('\t\t\t\t{}'.format(s3))
    time.sleep(2.6)
    print('\t\t\t\t{}'.format(s4))
    time.sleep(2.6)
    cat()
    main()
def cat():
    print('              *                            *                        \n'
          '             * *                          * *                       \n'
          '            * * *                        * * *                      \n'
          '           * * * *                      * * * *                     \n'
          '          ** * * * * * * * * * * * * * * * *  **                    \n'
          '         ** * * * * * * * * * * * * * * * * *  **                   \n'
          '        ** * * * * * * * * * * * * * * * * * *  **                  \n'
          '       ** * *   $ $   * * * * * * *  $ $  * * *  **                 \n'
          '      ** * * * $ $ $ * * * * * * *  $ $ $* * * *  **                \n'
          '     ** * * * * $ $ * * * * * * * *  $ $  * * * *  **               \n'
          '    *** * * * * * * * * * * * * * * * * * * * * * ****              \n'
          '    *** * * * * * * * * * * * * * * * * * * * * *  ***              \n'
          '    ** * * * * * * * * * * @ * * * * * * * * * *  * **              \n'
          '     ** * * * * * * * * * * * * * * * * * * * * * * **              \n'
          '      * * * * * * * * * * * * * * * * * * * * * * * *               \n'
          '       * * * * *                         * * * * * *                \n'
          '        * * * * *           喵          * * * * * *                 \n'
          '         * * * * *          ♥♥         * * * * * *                  \n'
          '            * * * * *               * * * * * *                     \n'
          '              * * * * * * * * * * * * * * * *                       \n'
          '                  ** * * * * * * * * * **                           \n'
          )

# 退出
def exit_now():
    global k
    print('欢迎再次使用,祝您用餐愉快')
    k = 0


if __name__ == '__main__':
    main()
    while k:
        get_choice()

你可能感兴趣的:(python基础)