”’
購物練習(xí):從商品信息中選擇要購買的商品和數(shù)量計(jì)算總價(jià)
結(jié)算總購物款,購買單個(gè)商品數(shù)量
計(jì)算購買商品次數(shù)
”’
dict_myshanpin_iof={101:{“商品名稱”:”毛毛熊”,”單價(jià)”:25},
102:{“商品名稱”:”布娃娃”,”單價(jià)”:52},
103:{“商品名稱”:”小汽車”,”單價(jià)”:35},
104:{“商品名稱”:”山地車”,”單價(jià)”:120},
105:{“商品名稱”:”泡泡機(jī)”,”單價(jià)”:29},
106:{“商品名稱”:”玩具槍”,”單價(jià)”:200},
}
list_sp=[]#放置所有商品信息
dict_sp={}#放置購買商品信息字典
def gowu_one(ar,sl):
”’
提取單個(gè)商品信息并計(jì)算購買該商品總價(jià)
:param ar: 商品編號(hào)
:param sl: 商品數(shù)量
:return: 商品總價(jià)
”’
if ar in dict_myshanpin_iof:
bh=dict_myshanpin_iof[ar]
sp=bh[“單價(jià)”]
zjname=bh[“商品名稱”]
dict_sp[zjname] = sp*sl
return list_sp
def gowu_quan():
”’
錄入購買商品編號(hào),統(tǒng)計(jì)計(jì)算購買數(shù)量和合計(jì)
做終斷處理
:return: 返回合計(jì)和購買次數(shù)
”’
while True:
try:#錯(cuò)誤處理
ar = int(input(“請(qǐng)輸入商品編號(hào):”))
sl=int(input(“請(qǐng)輸入購買數(shù)量:”))
gowu_one(ar, sl)#調(diào)用單個(gè)商品計(jì)算函數(shù)
xuanze = input(“y繼續(xù)購物,n退出”)#設(shè)置中斷
except ValueError:
continue
if xuanze==”n”:
for nam, bumber in dict_sp.items():#從商品信息字典中取出信息
list_sp.append(bumber)#把信息加入到列表中
print(“您購買的商品是:%s,購買數(shù)量為:%d,購買合計(jì)%d元”%(nam,sl,bumber))
break
elif xuanze!=”y”:
print(“輸入錯(cuò)誤”)
break
return sum(list_sp),len(list_sp)
def js_clear():
”’
結(jié)算商品價(jià)格
清空商品
”’
gowu_quan()
js = input(“結(jié)算按y,清空購物車按q:”)
if js == “y”:
print(“您一共購買了%d種商品,總價(jià)為:%d元” % (len(list_sp), sum(list_sp)))
elif js==”q”:
list_sp.clear()
dict_sp.clear()
print(“購物車已清空”)
js_clear()#調(diào)用函數(shù)