本文实例为大家分享了实现点餐系统的具体代码,供大家参考,具体内容如下
题目:
某餐厅外卖每天更新菜品,但是搭配价格是不变的,具体如下:
"今天菜单如下","1 宫保鸡丁","2 青椒鸡米粒" ,"3 白萝卜焖肉", "4 蒜薹腊肉", "5 豆腐包肉 ",
"6 鲤鱼跃龙门", "7 凉拌莲藕", "8 红烧南瓜", "9 大白菜", "10 青菜", "11 荷包蛋(另加2元)", "12 蛋炒饭(10元)"
一荤一素10,两素菜9元,一荤两素11,,三素菜10,两荤菜12,两荤一素13,两荤两素14,两荤三素15元
现在需要求取用户输入选择菜品的编号,求取需要支付的价格
代码:
# UTF-8
# =
= ["今天菜单如下","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 ():
def ():
for in :
print()
def ():
print("提示:一荤一素10,两素菜9元,一荤两素11,,三素菜10点餐系统,两荤菜12,两荤一素13,两荤两素14,两荤三素15元")
print("请输入您点餐的编号,编号之间用逗号分开,不同份数之间用空格隔开\n例如输入1,9,10 2,6,8 3,10,谢谢 : ")
def ():
= input()
= .split()
= 0#用来记录所点菜的总和
= 0#用来计算每一份菜的价格
= []
= 0 #用来保存优惠后需要支付的价格
for in :
= =0 #用来保存素菜的个数用来保存混菜的个数
= 0#用来记录荷包蛋的个数
= 0#用来记录蛋炒饭的个数
= .split(",")# 保存的是["1","9","10]
for in :#就是保存的单个的数字
#首先得防止用户输入的不是数字,是数字则处理,不是则提示用户重新输入
if .strip().():
#这里防止用户输入的时候跟预期的不一样点餐系统,可能多了一些空格,所以需要去掉空格后转化为数字
if int(.strip())
+= 1
elif int(.strip())
+= 1
elif int(.strip()) == 11:
+= 1
elif int(.strip()) == 12:
+= 1
.(int())
else:
print("您输入的有非数字类型,请重新运行程序,谢谢")
exit()
.(0)
#如果是正确的组合,则price[*4 + ]是不会为0的,但是输入一个数字代表特色菜品的时候也是可行的
#两种组合都不是的时候就证明不是正确的组合,程序退出
if price[*4 + ] ==0 and "12" not in :
print("您输入的不是一个正确的组合,请重新运行程序,谢谢")
exit()
else:
= price[*4 + ] + *2 + * 10
+=
#根据计算得到的总需要支付的价格,判断享受哪种优惠,得出优惠后的价格
if >=30:
= - 4
elif >=26:
= - 3
elif >=20:
= - 2
else:
=
print("您预订了 %d 份美食,具体如下: " % len())
for in :
if == 0:
print()
else:
print([])
print("您共需要支付 %d 元,谢谢" % )
print("欢迎进入点餐系统")
= ()
()
()
()
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
免责声明:部分文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快为您处理。