#建立一個(gè)自動(dòng)販賣(mài)機(jī)系統(tǒng)
drink={} #將所有飲料名稱(chēng)用一個(gè)字典存起來(lái)
def all_drink(): #之所要用字典存,是因?yàn)槲覀円嬖V顧客每種飲料個(gè)多少錢(qián),所以用字典來(lái)一一對(duì)應(yīng)
drink["可樂(lè)"] = 3.5
drink["雪碧"] = 3.5
drink["脈動(dòng)"] = 5
drink["芬達(dá)荔枝"] = 3
drink["冰紅茶"] = 3
drink["綠茶"] = 2
for key,value in drink.items():
print(key + "的價(jià)格是" + str(value) + "元")#輸出都要轉(zhuǎn)換成字符串形式
return "這是所有的飲料價(jià)格" #這里要有返回值,不然會(huì)自動(dòng)輸出一個(gè)NONE
def all_cost():
all_cost = 0 #這里就類(lèi)似一個(gè)加法循環(huán)運(yùn)算,賦一個(gè)初始值0
while True:
#我這里是先想到:用戶(hù)要買(mǎi)幾種飲料,然后用個(gè)循環(huán)讓用戶(hù)輸入名稱(chēng),然后在分別對(duì)每種飲料用循環(huán)問(wèn)要多少瓶,可是我想了半天“嘖,不會(huì)”。
#于是就換了一種思路,我問(wèn)一次讓用戶(hù)自己輸入一次再計(jì)算一次。
#先把先輸入進(jìn)去的飲料名進(jìn)行計(jì)算,然后問(wèn)瓶數(shù)再乘以它的單價(jià)存起來(lái),
#然后我再去問(wèn)還要不要買(mǎi),如果還要買(mǎi),我就用同樣的方法把他們的總價(jià)格存到all_cost里面。
#如果不買(mǎi)了就用一個(gè)標(biāo)志退出這個(gè)購(gòu)買(mǎi),并且輸出目前一共的價(jià)格,這樣不就行了嘛。
drink_name = input("請(qǐng)輸入你想要買(mǎi)的名稱(chēng):")
for key in drink: #這里又用到了字典的性質(zhì) key表示的是鍵 這里是在drink字典里遍歷鍵,用來(lái)尋找 key
if key == drink_name: #得先保證這個(gè)名稱(chēng)的飲料售貨機(jī)里有
ping_shu = int(input("請(qǐng)輸入瓶數(shù):")) #這里就有點(diǎn)自然語(yǔ)言的感覺(jué)了
all_cost = ping_shu * drink[drink_name] + all_cost #儲(chǔ)存總價(jià)錢(qián)
elif drink_name not in drink:
return "在此售貨機(jī)中沒(méi)有此類(lèi)飲料,請(qǐng)另選,目前總消費(fèi)數(shù)為"+ str(all_cost) + "元.\n" #輸出了總價(jià)錢(qián)
elif drink_name == "0": #建立標(biāo)志退出循環(huán),輸出總價(jià)錢(qián)
return "總消費(fèi)為" + str(all_cost) + "元"
quit()
if __name__ == '__main__': #從此處的下面正式開(kāi)始運(yùn)行整個(gè)函數(shù)
print(all_drink())
print("_" * 40) #輸出40個(gè)“_"用戶(hù)看著清晰
print("輸入0即可停止購(gòu)買(mǎi),輸出總消費(fèi)數(shù)\n")文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-470018.html
print(all_cost())文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-470018.html
到了這里,關(guān)于Python建立一個(gè)自動(dòng)販賣(mài)機(jī)系統(tǒng)(小白)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!