欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

 更新時(shí)間:2019年01月24日 12:01:22   作者:響神  
這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)點(diǎn)餐系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python3實(shí)現(xiàn)點(diǎn)餐系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

題目:

    某餐廳外賣每天更新菜品,但是搭配價(jià)格是不變的,具體如下:

    "今天菜單如下","1  宮保雞丁","2  青椒雞米粒" ,"3  白蘿卜燜肉", "4  蒜薹臘肉", "5  豆腐包肉 ",

     "6  鯉魚(yú)躍龍門(mén)", "7  涼拌蓮藕", "8  紅燒南瓜", "9  大白菜", "10 青菜", "11 荷包蛋(另加2元)", "12 蛋炒飯(10元)"
    一葷一素10,兩素菜9元,一葷兩素11,,三素菜10,兩葷菜12,兩葷一素13,兩葷兩素14,兩葷三素15元

    現(xiàn)在需要求取用戶輸入選擇菜品的編號(hào),求取需要支付的價(jià)格

代碼:

#coding UTF-8
# version = version_1_2
 
today_menu = ["今天菜單如下","1 宮保雞丁","2 青椒雞米粒" ,"3 白蘿卜燜肉", "4 蒜薹臘肉", "5 豆腐包肉 ",
 "6 鯉魚(yú)躍龍門(mén)", "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("請(qǐng)輸入您點(diǎn)餐的編號(hào),編號(hào)之間用逗號(hào)分開(kāi),不同份數(shù)之間用空格隔開(kāi)\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來(lái)記錄所點(diǎn)菜的總和
 price_one = 0#用來(lái)計(jì)算每一份菜的價(jià)格
 choosed_list = []
 pay_total = 0 #用來(lái)保存優(yōu)惠后需要支付的價(jià)格
 
 for one_order in user_choise_list :
  count_i = count_j =0 #count_i用來(lái)保存素菜的個(gè)數(shù)  count_j用來(lái)保存混菜的個(gè)數(shù)
  hebaodan = 0#用來(lái)記錄荷包蛋的個(gè)數(shù)
  danchaofan = 0#用來(lái)記錄蛋炒飯的個(gè)數(shù)
  one_order_list = one_order.split(",")#one_order_list 保存的是["1","9","10]
  for menu_item in one_order_list :#menu_item 就是保存的單個(gè)的數(shù)字
   #首先得防止用戶輸入的不是數(shù)字,是數(shù)字則處理,不是則提示用戶重新輸入
   if menu_item.strip().isdigit(): 
    #這里防止用戶輸入的時(shí)候跟預(yù)期的不一樣,可能多了一些空格,所以需要去掉空格后轉(zhuǎn)化為數(shù)字
    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("您輸入的有非數(shù)字類型,請(qǐng)重新運(yùn)行程序,謝謝")
    exit()
   choosed_list.append(0)
  
  #如果是正確的組合,則price[count_i*4 + count_j]是不會(huì)為0的,但是輸入一個(gè)數(shù)字代表特色菜品的時(shí)候也是可行的
  #兩種組合都不是的時(shí)候就證明不是正確的組合,程序退出
  if price[count_i*4 + count_j] ==0 and "12" not in one_order: 
   print("您輸入的不是一個(gè)正確的組合,請(qǐng)重新運(yùn)行程序, 謝謝")
   exit()
  else:
   price_one= price[count_i*4 + count_j] + hebaodan *2 + danchaofan * 10
  price_total += price_one
 
 #根據(jù)計(jì)算得到的總需要支付的價(jià)格,判斷享受哪種優(yōu)惠,得出優(yōu)惠后的價(jià)格
 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("您預(yù)訂了 %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("歡迎進(jìn)入點(diǎn)餐系統(tǒng)")
 
today_menu = getTodayMenu()
showTodayMenu(today_menu)
showCombineNote()
dealWithUserInput()

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開(kāi)發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 十行Python代碼制作一個(gè)視頻倒放神器

    十行Python代碼制作一個(gè)視頻倒放神器

    這篇文章主要介紹了如何通過(guò)十行代碼實(shí)現(xiàn)視頻倒放神器,輕松實(shí)現(xiàn)視頻倒放功能。文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-02-02
  • 對(duì)python Tkinter Text的用法詳解

    對(duì)python Tkinter Text的用法詳解

    今天小編就為大家分享一篇對(duì)python Tkinter Text的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • python特性語(yǔ)法之遍歷、公共方法、引用

    python特性語(yǔ)法之遍歷、公共方法、引用

    這篇文章主要介紹了python特性語(yǔ)法之遍歷、公共方法、引用的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • python BitMap算法處理20億隨機(jī)整數(shù)去重

    python BitMap算法處理20億隨機(jī)整數(shù)去重

    這篇文章主要為大家介紹了python BitMap算法處理20億隨機(jī)整數(shù)去重,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python生成隨機(jī)MAC地址

    Python生成隨機(jī)MAC地址

    這篇文章主要介紹了Python生成隨機(jī)MAC地址的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • Python實(shí)現(xiàn)PyPDF2處理PDF文件的方法示例

    Python實(shí)現(xiàn)PyPDF2處理PDF文件的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)PyPDF2處理PDF文件的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 基于Python實(shí)現(xiàn)圖片主題色的提取

    基于Python實(shí)現(xiàn)圖片主題色的提取

    在?Groove?音樂(lè)中,當(dāng)我們改變歌曲時(shí),底部播放欄的顏色會(huì)隨專輯封面而變,這就是提取了主題色。本文將利用Python實(shí)現(xiàn)圖片主題色的提取,感興趣的可以了解一下
    2022-03-03
  • python下如何查詢CS反恐精英的服務(wù)器信息

    python下如何查詢CS反恐精英的服務(wù)器信息

    這篇文章主要介紹了python下如何查詢CS反恐精英服務(wù)器信息的方法,分別分享了反恐精英1.5版本和反恐精英1.6版本的實(shí)現(xiàn)方法示例,有需要的朋友們可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • 純Python實(shí)現(xiàn)遺傳算法詳解

    純Python實(shí)現(xiàn)遺傳算法詳解

    遺傳算法(GA)是七十年代被霍蘭德提出來(lái)的,那還是8086的時(shí)代,但在如今的3nm時(shí)代,仍然散發(fā)著經(jīng)典的光輝,下面我們就來(lái)看看如何利用Python實(shí)現(xiàn)遺傳算法吧
    2023-08-08
  • opencv?python模糊影像檢測(cè)效果

    opencv?python模糊影像檢測(cè)效果

    這篇文章主要介紹了opencv?python模糊影像檢測(cè),本文只使用cv2和shutil庫(kù),若想直接使用該腳本需安裝這兩個(gè)庫(kù),通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論