1. 程式人生 > >python學習之第十四課時--基本數據練習

python學習之第十四課時--基本數據練習

名稱 pri 提示 大於 不足 goods 賬戶 bsp money

購物車

功能要求:

要求用戶輸入總資產,例如:5000

顯示商品列表,讓用戶根據序號選擇商品,加入購物車

購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。

附加:可充值、某商品移除購物車

用列表構造以購買產品,購物車

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a=["手機","電腦","照相機","平板"]
#使用列表構造來購買產品,購物車
money=0
moneyadd=input("請輸入總錢數:")
#輸入總資產
if moneyadd.isdigit():
#判斷用戶輸入的是否是純數字
    pass
else: 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學習之第十四課時--基本數據練習