本文实例为大家分享了python3实现点餐系统的具体代码,供大家参考,具体内容如下

题目:

某餐厅外卖每天更新菜品,但是搭配价格是不变的,具体如下:

"今天菜单如下","1  宫保鸡丁","2  青椒鸡米粒" ,"3  白萝卜焖肉", "4  蒜薹腊肉", "5  豆腐包肉 ",

"6  鲤鱼跃龙门", "7  凉拌莲藕", "8  红烧南瓜", "9  大白菜", "10 青菜", "11 荷包蛋(另加2元)", "12 蛋炒饭(10元)"

一荤一素10,两素菜9元,一荤两素11,,三素菜10,两荤菜12,两荤一素13,两荤两素14,两荤三素15元

现在需要求取用户输入选择菜品的编号,求取需要支付的价格

代码:

#coding UTF-8

# version = version_1_2

today_menu = ["今天菜单如下","1 宫保鸡丁","2 青椒鸡米粒" ,"3 白萝卜焖肉", "4 蒜薹腊肉", "5 豆腐包肉 ",

"6 鲤鱼跃龙门", "7 凉拌莲藕", "8 红烧南瓜", "9 大白菜", "10 青菜", "11 荷包蛋(另加2元)", "12 蛋炒饭(10元)"]

price =[0,0,12,0,0 ,10 ,13,0,9,11,14,0,10,0,15,0]

def getTodayMenu():

return today_menu

def showTodayMenu(interable):

for today_menu_details in today_menu :

print(today_menu_details)

def showCombineNote():

print("提示:一荤一素10,两素菜9元,一荤两素11,,三素菜10,两荤菜12,两荤一素13,两荤两素14,两荤三素15元")

print("请输入您点餐的编号,编号之间用逗号分开,不同份数之间用空格隔开\n例如输入1,9,10 2,6,8 3,10,谢谢 : ")

def dealWithUserInput():

user_choise = input()

user_choise_list = user_choise.split()

price_total = 0#用price_total来记录所点菜的总和

price_one = 0#用来计算每一份菜的价格

choosed_list = []

pay_total = 0 #用来保存优惠后需要支付的价格

for one_order in user_choise_list :

count_i = count_j =0 #count_i用来保存素菜的个数  count_j用来保存混菜的个数

hebaodan = 0#用来记录荷包蛋的个数

danchaofan = 0#用来记录蛋炒饭的个数

one_order_list = one_order.split(",")#one_order_list 保存的是["1","9","10]

for menu_item in one_order_list :#menu_item 就是保存的单个的数字

#首先得防止用户输入的不是数字,是数字则处理,不是则提示用户重新输入

if menu_item.strip().isdigit():

#这里防止用户输入的时候跟预期的不一样,可能多了一些空格,所以需要去掉空格后转化为数字

if int(menu_item.strip()) <7:

count_j += 1

elif int(menu_item.strip()) <11:

count_i += 1

elif int(menu_item.strip()) == 11:

hebaodan += 1

elif int(menu_item.strip()) == 12:

danchaofan += 1

choosed_list.append(int(menu_item))

else:

print("您输入的有非数字类型,请重新运行程序,谢谢")

exit()

choosed_list.append(0)

#如果是正确的组合,则price[count_i*4 + count_j]是不会为0的,但是输入一个数字代表特色菜品的时候也是可行的

#两种组合都不是的时候就证明不是正确的组合,程序退出

if price[count_i*4 + count_j] ==0 and "12" not in one_order:

print("您输入的不是一个正确的组合,请重新运行程序, 谢谢")

exit()

else:

price_one= price[count_i*4 + count_j] + hebaodan *2 + danchaofan * 10

price_total += price_one

#根据计算得到的总需要支付的价格,判断享受哪种优惠,得出优惠后的价格

if price_total >=30:

pay_total = price_total - 4

elif price_total >=26:

pay_total = price_total - 3

elif price_total >=20:

pay_total = price_total - 2

else:

pay_total = price_total

print("您预订了 %d 份美食,具体如下: " % len(user_choise_list))

for choosed_item in choosed_list :

if choosed_item == 0:

print()

else:

print(today_menu[choosed_item])

print("您共需要支付 %d 元,谢谢" % pay_total)

print("欢迎进入点餐系统")

today_menu = getTodayMenu()

showTodayMenu(today_menu)

showCombineNote()

dealWithUserInput()

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

用python编程点菜系统_python3实现点餐系统相关推荐

  1. JAVA JSP 餐厅点餐系统源码(点餐系统)jsp点餐系统网上订餐系统在线订餐系统

    JAVA JSP javaweb餐厅点餐系统源码(点餐系统)jsp点餐系统网上订餐系统在线订餐系统

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

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

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

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

  4. [附源码]Python计算机毕业设计Django的网上点餐系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

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

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

  6. php mysql 点餐系统_laravel实现点餐系统,快来点餐吧!

    下面由Laravel教程栏目给大家laravel实现点餐系统的方法,希望对需要的朋友有所帮助! 一.效果展示 没人给我搞个前端,凑合着搞一个吧.功能很简单,选择你要点的菜,点击买单,系统会自动给出你的 ...

  7. 郭宏志的android无线点餐系统,Android无线点餐系统--含代码.doc

    Android无线点餐系统--含代码Android无线点餐系统--含代码 Android 无 线 点 餐 系 统 院系:计算机与信息工程学院 班级:**级软件技术一班 姓名: 学号: PAGE \* ...

  8. 微信点餐系统html,微信点餐系统,一种新型的点餐方式

    在过去,一般的传统收款方式基本都是从服务员给客户账单,然后消费者通过现金或者刷卡支付,这个过程至少需要5分钟左右.如果遇到一些要求仔细检查账单的消费者,这就还会增加付款的时间,但是如果拥有点餐系统里的 ...

  9. 点餐系统服务器价格,点餐系统小程序报价

    点餐系统小程序报价 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 资源调度分析 ...

  10. 手机点餐系统 电脑服务器,手机点餐系统_手机点餐软件大全【最新】-太平洋电脑网...

    在美味不用等软件中点餐的详细操作方法介绍 使用美味不用等的用户们,知道在其中如何点餐吗?不太懂的话可以去下文中看看美味不用等中点餐的详细操作方法. 支付宝中怎么点餐?支付宝点餐的具体操作步骤 除了在外 ...

最新文章

  1. mysql 协议说明_MySQL认证协议_MySQL
  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
  3. 啥不懂也能动手搭建属于自己的博客网站
  4. For循环中不可以嵌套RDD操作
  5. mysql udf提权hex_Mysql_UDF提权
  6. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...
  7. wav pcm数据是带符号的吗_UE4 C++基础教程 - 基础数据结构
  8. Airbnb搜索:Embedding表示学习
  9. redis copy-on-write机制
  10. Java书籍推荐(这些书你看过几本?)
  11. python 电话簿排序
  12. 教材寻找 下载系列1
  13. ResNet和BN层
  14. 最简单的c语言if程序,C语言简单实用的程序-if else 嵌套式的使用例子
  15. 快速集成 iMessage(下)
  16. 报表工具对比选型系列用例——排名及跨行组统计
  17. u深度重装系统详细教程_u深度u盘怎么安装深度xp系统?u深度u盘装系统教程
  18. 机器学习必看书籍和视频汇总
  19. 判断清浊音 matlab,基于MATLAB的语音信号的清浊音分析.docx
  20. 2:什么是反射与反射的应用及调用方法(by-朝夕)

热门文章

  1. C语言,将1~9这9个数字分成三组,每组中的三个数排成一个三位的完全平方数,要求每个数字必须且只能用一次
  2. 文件上传和OSS上传至阿里云
  3. 【论文学习】Multi-modal Knowledge Graphs for Recommender Systems
  4. kafka系列文章四(Consumer Group)
  5. 基于区块链的隐私保护与访问控制云框架
  6. Linux 安装molten
  7. 比尔·盖茨、UNIX之父等全球14位IT大佬,总结的18句编程名言!
  8. golang中channal容量的问题
  9. 【Android】Service管理通知栏通知模板
  10. VSCode连接远程服务器及docker