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("与额不足")

 

posted @ 2017-10-29 00:00  LQ6H  阅读(257)  评论(0编辑  收藏  举报