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