整理以备日后回顾

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

# 主界面
import random
import timek = 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 priceprint('欢迎确认点餐并有偿享用')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.8elif flag == True:price = 0print('尽情享用免费餐饮')else:print('您不是vip,原价消费')print('请支付 {:.2f} 元'.format(price))print('-' * 40)# 福利
def reward():global flagrand = random.randint(0, 100)if rand <= 5:print('恭喜您享受免费餐饮')print('-' * 40)flag = Truereturn flagprint('很遗憾没中奖,但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 kprint('欢迎再次使用,祝您用餐愉快')k = 0if __name__ == '__main__':main()while k:get_choice()

python 点餐系统(仅函数实现)相关推荐

  1. python点餐系统早餐_python 点餐系统(仅函数实现)

    # 主界面 import random import time k = 1 flag = False price = 0 vip_list = [] order_list = [] dish_list ...

  2. python点餐系统早餐_python3实现点餐系统

    本文实例为大家分享了python3实现点餐系统的具体代码,供大家参考,具体内容如下 题目: 某餐厅外卖每天更新菜品,但是搭配价格是不变的,具体如下: "今天菜单如下"," ...

  3. python点餐系统早餐_python+pyqt5实现KFC点餐收银系统

    本文实例为大家分享了python实现KFC点餐收银系统的具体代码,供大家参考,具体内容如下 这个kfc收银系统我实现了的以下功能: 1.正常餐品结算和找零. 2.基本套餐结算和找零. 3.使用优惠劵购 ...

  4. python点餐系统代码_Python学习手册(第4版).1

    装饰器就是一个给对象添加额外功能的函数,其本质是函数.它的基本构造:高阶函数+函数嵌套+闭包. 装饰器 即在代码运行期间动态增加功能的方式. 3大条件: 1. 函数可作为对象,赋值给变量,也就是函数可 ...

  5. python动物识别系统(仅有识别功能)

    '' @Time:2022/03/29 8:39 @Author: 11863 @File: AIS_main.py @software:PyCharm ''' rules = {} #以字典形式存储 ...

  6. python外卖点餐系统毕业设计开题报告

    本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添 ...

  7. python如何定义自定义函数_python类中系统自定义函数

    标签: python类 双下划线特殊函数 今天遇到python类内部系统以双下划线开头和结尾的情况,特去学习一部分的应用情况,顺便记录一下.python 的OOP编程中,每个类拥有一些系统特殊定义的函 ...

  8. 基于python下django框架 实现外卖点餐系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品.购买.下单等.根据需求,本系统采用的是BS(Brows ...

  9. 数据库课设--基于Python+MySQL的餐厅点餐系统

    文章目录 一.系统需求分析 二.系统设计 1. 功能结构设计 2.概念设计 2.2.1 bill_food表E-R图 2.2.2 bills表E-R图 2.2.3 categories E-R图 2. ...

最新文章

  1. 发展通用智能,需要无监督学习
  2. javascript返回上一页的三种写法
  3. HDFS restful API:关于WebHDFS与HttpFS的区别
  4. python itchat 的使用
  5. AlarmManager使用注意事项
  6. 计算机应用全能,全能计算助手
  7. Friday the Thirteenth
  8. Sublime Text 3总是出现“1 missing dependency was just installed.”
  9. 基于matlab和lingo的数学实验,MATLAB和LINGO软件在数学建模竞赛中的应用-精选教育文档...
  10. java项目开发——使用MAP和实体类作为参数的优缺点
  11. guava-retry介绍
  12. c# wpf 利用截屏键实现截屏功能
  13. 清理linux 系统内存缓存
  14. 5分钟看懂XCP协议
  15. centos6查看运行服务器,centos如何查看端口是否开放_网站服务器运行维护,centos,端口...
  16. 课改要实现“软着陆”
  17. 【板栗糖GIS】WPS-怎么在表格里设置超链接并修改风格
  18. 揭秘:游戏开发的薪资情况和发展前景!
  19. ST17H66 低功耗蓝牙SOC开发(3)—— OSAL系统简介
  20. 蓝字冲销是什么意思_在记账凭证中冲销是什么意思

热门文章

  1. 全球及中国智慧水产养殖行业发展规模及未来前景展望报告(2022-2027年)
  2. 斐波那契数列(递归)
  3. matplotlib学习笔记(一)
  4. 利用JavaScript实现倒计时
  5. 无法打开位置服务器,Win10定位服务无法开启灰色不可用怎么办?
  6. 服务器交换机等系统性能测试,性能测试方案(示例)
  7. 下载: eMule 0.46b 2005-07-05
  8. iphone 应用程序图标、启动画面、itune图标等设置
  9. PCIe驱动学习之一
  10. jsfiddle 国内镜像