python學習之第十四課時--基本數據練習
阿新 • • 發佈:2017-10-29
名稱 pri 提示 大於 不足 goods 賬戶 bsp money
購物車
功能要求:
要求用戶輸入總資產,例如:5000
顯示商品列表,讓用戶根據序號選擇商品,加入購物車
購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
附加:可充值、某商品移除購物車
用列表構造以購買產品,購物車
#!/usr/bin/env python # -*- coding:utf-8 -*- a=["手機","電腦","照相機","平板"] #使用列表構造來購買產品,購物車 money=0 moneyadd=input("請輸入總錢數:") #輸入總資產 if moneyadd.isdigit(): #判斷用戶輸入的是否是純數字 passelse: exit("你輸入的不是數字錢數") money=int(moneyadd) #將用戶輸入的錢數轉換成整數類型 print("你的總錢數:",money,"元") print("可購買的商品有:") Goods=[ {"名稱":"手機","單價":1000}, {"名稱":"電腦","單價":5000}, {"名稱":"照相機","單價":3000}, {"名稱":"平板","單價":2000} ] Goodsadd=[] #以購買商品 for i in Goods: #通過循環列表裏面字典的鍵,來顯示出商品和價格 print(i["名稱"],i["單價"],"元") Detailed="" while True: Detailedadd=input("輸入M結算\請輸入你要購買的商品名稱:") #要求用戶輸入要購買的商品名稱 if Detailedadd=="M": break else: for i in Goods: if i["名稱"]==Detailedadd: Detailed=i["名稱"] else: pass if Detailed==Detailedadd:pass else: for i in Goods: if i["名稱"]==Detailedadd: Goodsadd.append(i) print("你挑選了:",Goodsadd) zongjia=0 for i in Goodsadd: danjia=i["單價"] zongjia+=danjia print("現在結算共計:",zongjia,"元") if money>=zongjia: print("購買成功") else: print("與額不足")
python學習之第十四課時--基本數據練習