python 点餐系统(仅函数实现)
整理以备日后回顾
仅利用函数实现了几个功能
# 主界面
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 点餐系统(仅函数实现)相关推荐
- python点餐系统早餐_python 点餐系统(仅函数实现)
# 主界面 import random import time k = 1 flag = False price = 0 vip_list = [] order_list = [] dish_list ...
- python点餐系统早餐_python3实现点餐系统
本文实例为大家分享了python3实现点餐系统的具体代码,供大家参考,具体内容如下 题目: 某餐厅外卖每天更新菜品,但是搭配价格是不变的,具体如下: "今天菜单如下"," ...
- python点餐系统早餐_python+pyqt5实现KFC点餐收银系统
本文实例为大家分享了python实现KFC点餐收银系统的具体代码,供大家参考,具体内容如下 这个kfc收银系统我实现了的以下功能: 1.正常餐品结算和找零. 2.基本套餐结算和找零. 3.使用优惠劵购 ...
- python点餐系统代码_Python学习手册(第4版).1
装饰器就是一个给对象添加额外功能的函数,其本质是函数.它的基本构造:高阶函数+函数嵌套+闭包. 装饰器 即在代码运行期间动态增加功能的方式. 3大条件: 1. 函数可作为对象,赋值给变量,也就是函数可 ...
- python动物识别系统(仅有识别功能)
'' @Time:2022/03/29 8:39 @Author: 11863 @File: AIS_main.py @software:PyCharm ''' rules = {} #以字典形式存储 ...
- python外卖点餐系统毕业设计开题报告
本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添 ...
- python如何定义自定义函数_python类中系统自定义函数
标签: python类 双下划线特殊函数 今天遇到python类内部系统以双下划线开头和结尾的情况,特去学习一部分的应用情况,顺便记录一下.python 的OOP编程中,每个类拥有一些系统特殊定义的函 ...
- 基于python下django框架 实现外卖点餐系统详细设计
前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品.购买.下单等.根据需求,本系统采用的是BS(Brows ...
- 数据库课设--基于Python+MySQL的餐厅点餐系统
文章目录 一.系统需求分析 二.系统设计 1. 功能结构设计 2.概念设计 2.2.1 bill_food表E-R图 2.2.2 bills表E-R图 2.2.3 categories E-R图 2. ...
最新文章
- 发展通用智能,需要无监督学习
- javascript返回上一页的三种写法
- HDFS restful API:关于WebHDFS与HttpFS的区别
- python itchat 的使用
- AlarmManager使用注意事项
- 计算机应用全能,全能计算助手
- Friday the Thirteenth
- Sublime Text 3总是出现“1 missing dependency was just installed.”
- 基于matlab和lingo的数学实验,MATLAB和LINGO软件在数学建模竞赛中的应用-精选教育文档...
- java项目开发——使用MAP和实体类作为参数的优缺点
- guava-retry介绍
- c# wpf 利用截屏键实现截屏功能
- 清理linux 系统内存缓存
- 5分钟看懂XCP协议
- centos6查看运行服务器,centos如何查看端口是否开放_网站服务器运行维护,centos,端口...
- 课改要实现“软着陆”
- 【板栗糖GIS】WPS-怎么在表格里设置超链接并修改风格
- 揭秘:游戏开发的薪资情况和发展前景!
- ST17H66 低功耗蓝牙SOC开发(3)—— OSAL系统简介
- 蓝字冲销是什么意思_在记账凭证中冲销是什么意思