python学习之第十四课时--基本数据练习
购物车
功能要求:
要求用户输入总资产,例如: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("与额不足")