本文實例為大家分享了實現點餐系統的具體代碼,供大家參考,具體內容如下
題目:
某餐廳外賣每天更新菜品,但是搭配價格是不變的,具體如下:
"今天菜單如下","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("歡迎進入點餐系統")
= ()
()
()
()
更多學習資料請關注專題《管理系統開發》。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持找一找教程網。
免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。