码迷,mamicode.com
首页 > 编程语言 > 详细

python学习之第十四课时--基本数据练习

时间:2017-10-29 00:35:59      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:inpu   序号   照相机   detail   bsp   选择   构造   font   style   

购物车

 

功能要求:

 

要求用户输入总资产,例如: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学习之第十四课时--基本数据练习

标签:inpu   序号   照相机   detail   bsp   选择   构造   font   style   

原文地址:http://www.cnblogs.com/LQ-Hacker/p/python-14.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!