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

python22期第二天(作业)

时间:2018-05-15 15:52:11      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:dex   价格   mon   one   鼠标   color   for   进入   set   

作业需求:

# 写一个购物车,写完了的写三级菜单。
# 购物车
# 功能要求:
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

 

功能实现:

1. 要求用户输入总资产,例如:2000
2. 显示商品列表,让用户根据序号选择商品,加入购物车
3. 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
4. 新增充值功能,如果余额不足进行充值,然后继续购买商品

 

作业展示

goods = [{"name": "电脑", "price": 1999},
         {"name": "鼠标", "price": 10},
         {"name": "游艇", "price": 20},
         {"name": "美女", "price":998 }
]


shop_list=[]
ret = 0
def chongzhi ():                                        # 充值功能
    global Assets
    chongzhi_money=input("请输入你要充值的金额:")
    chongzhi_money=int(chongzhi_money)
    Assets = Assets + chongzhi_money

    print("您要充值的金额为:%s " %(Assets) )
    print("您的总月为:")

Assets=input("请输入你的资产总资产:").strip()
Assets=int(Assets)
print("您的总资产为%s:" %(Assets))
while True:
    for index,item_name in enumerate(goods):
        print(index,item_name)
    number=input("请输入你要购买的商品序列号:").strip()   # nubmer 代表的是商品的索引,也就是序列号
    number=int(number)                                 # 将输入的序号初始化为数字
    if number < len(goods) and number >= 0:
        p_item=goods[number]                           # 读取下表元素
        if p_item[price] <= Assets:                  # 判断购买物品的签署是否够
            shop_list.append(p_item)                   # 将商品添加到购物车列表
            #Assets -= p_item[‘price‘]
            print(shop_list)
            shop_value=input("请输入 yes/no 继续购买或者结算:").strip()   #输入yes/no 继续购买
            if shop_value == yes:
                pass
            elif  shop_value == no:
                print("您购买的商品列表为:%s"  %(shop_list))
                for list in shop_list:                 #对购买的商品进行价格核算
                    ret = ret + list[price]
                SY_money=Assets - ret                  #余额
                if Assets - ret >=0:                   #余额判断,如果小于0元进入到充值界面
                    print(您的余额为:%s  购买完毕已退出 % Assets)
                    exit()
                else :
                    goumai=input(余额不足请输入:yes进行充值/no 停止进行购买:)
                    if goumai == yes:
                        chongzhi()
                    elif goumai == no:
                        print(余额不足停止购买操作)
                        exit()

 

python22期第二天(作业)

标签:dex   价格   mon   one   鼠标   color   for   进入   set   

原文地址:https://www.cnblogs.com/dy11/p/9040981.html

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