python22期第二天(作业)

Posted MR_dy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python22期第二天(作业)相关的知识,希望对你有一定的参考价值。

作业需求:

# 写一个购物车,写完了的写三级菜单。
# 购物车
# 功能要求:
# 要求用户输入总资产,例如: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期第二天(作业)的主要内容,如果未能解决你的问题,请参考以下文章

2017-12-15python全栈9期第二天第四节之格式化输出%s和用户交互个人简历模板

巧学教育公益速记课第十期第一组作业2016年3月31号

python第二天作业

2017python第二天作业

python第二十二天-----在做作业当中............

实践作业1 第二天