最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)容如下

題目:

    某餐廳外賣(mà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ù)輸入選擇菜品的編號(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ù)字
   #首先得防止用戶(hù)輸入的不是數(shù)字,是數(shù)字則處理,不是則提示用戶(hù)重新輸入
   if menu_item.strip().isdigit(): 
    #這里防止用戶(hù)輸入的時(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ù)字類(lèi)型,請(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)注專(zhuān)題《管理系統(tǒng)開(kāi)發(fā)》。

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

相關(guān)文章

  • 基于python調(diào)用jenkins-cli實(shí)現(xiàn)快速發(fā)布

    基于python調(diào)用jenkins-cli實(shí)現(xiàn)快速發(fā)布

    這篇文章主要介紹了基于python調(diào)用jenkins-cli實(shí)現(xiàn)快速發(fā)布,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • python hmac模塊驗(yàn)證客戶(hù)端的合法性

    python hmac模塊驗(yàn)證客戶(hù)端的合法性

    這篇文章主要介紹了python hmac模塊驗(yàn)證客戶(hù)端的合法性,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python數(shù)字圖像處理圖像的繪制詳解

    python數(shù)字圖像處理圖像的繪制詳解

    這篇文章主要為大家介紹了python數(shù)字圖像處理圖像的繪制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python查看自己安裝的所有庫(kù)并導(dǎo)出的命令

    python查看自己安裝的所有庫(kù)并導(dǎo)出的命令

    這篇文章主要介紹了python查看自己安裝的所有庫(kù)并導(dǎo)出,主要包括查看安裝的庫(kù)通過(guò)命令查詢(xún),導(dǎo)出庫(kù)安裝文件執(zhí)行命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Python進(jìn)程間通信用法實(shí)例

    Python進(jìn)程間通信用法實(shí)例

    這篇文章主要介紹了Python進(jìn)程間通信用法,涉及Python通過(guò)multiprocessing模塊操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • python 不同方式讀取文件速度不同的實(shí)例

    python 不同方式讀取文件速度不同的實(shí)例

    今天小編就為大家分享一篇python 不同方式讀取文件速度不同的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python實(shí)現(xiàn)圖片添加文字

    Python實(shí)現(xiàn)圖片添加文字

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)圖片添加文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python將原圖裁剪為固定尺寸小圖

    python將原圖裁剪為固定尺寸小圖

    這篇文章主要為大家詳細(xì)介紹了python將原圖裁剪為固定尺寸小圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Scrapy爬蟲(chóng)框架集成selenium及全面詳細(xì)講解

    Scrapy爬蟲(chóng)框架集成selenium及全面詳細(xì)講解

    這篇文章主要為大家介紹了Scrapy集成selenium,以及scarpy爬蟲(chóng)框架全面講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解

    Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)霍夫圓和橢圓變換代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

棋牌| 元朗区| 马关县| 达州市| 建水县| 遂川县| 遂川县| 东乌珠穆沁旗| 岑巩县| 台南市| 射洪县| 奉节县| 清远市| 义乌市| 井研县| 盐源县| 三都| 东莞市| 凤翔县| 含山县| 澜沧| 桐柏县| 金昌市| 太仓市| 卢氏县| 九龙县| 宣恩县| 屏东县| 石泉县| 新闻| 邹平县| 兴山县| 九龙坡区| 沐川县| 章丘市| 东至县| 阳泉市| 香河县| 柯坪县| 盐城市| 廊坊市|