猫史档案馆


【Python作品分享】模拟网上购物【作品秀】

用户:连雨不知夏连雨不知夏查看:0 回复:0 评论:0 创建时间:2020-01-04T21:17:51


【作品展示】

center_image

 

【作品介绍】

用Python制作的一个模拟购物系统,也不知道好不好用……TQT

 

【作品源代码】

market = {"笔记本": [5, 60], "苹果": [2, 100], "衬衫": [6, 20],"钢笔":[1,200],"Mp3":[10,10],"毛巾":[3,50],"西瓜":[4,30],"饼干":[2,1000]}
def check(dict):
    print("%s\t%s\t%s" % ("商品名", "单价", "库存"))
    for key in dict:
        print("%s\t%d\t%d" % (key, dict[key][0], dict[key][1]))
check(market)

cart={}

print("====选择你想要进行的操作===")
def operation():
    opt_list=["添加","结算","移除"]
    for i in opt_list:
        print(i)

    opt=input("==>")
    return opt

def add():
    wares=input("输入你想要的物品==>")
    if wares in market.keys():
        many = int(input("请输入你想购买物品数量"))
        if many>market[wares][1]:
            print("对不起,没有那么多%s,仅有%d" % (wares, market[wares][1]))
        else:
            if wares in cart.keys():
                cart[wares][1]+=many
            else:
                cart[wares]=[market[wares][0],many]
            market[wares][1]-=many
    else:
        print("您输入的物品不存在")

def delete():
    wares=input("请输入你要删去的物品==>")
    if wares in cart.keys():
        many = int(input("请输入你要删去%s的数量==>" % wares))
        if many > cart[wares][1]:
            print("你的购物车内没有这么多%s,仅有%d,请重新输入" % (wares, cart[wares][1]))
        else:
            cart[wares][1]-=many
            market[wares][1]+=many
    else:
        print("您输入的物品不存在")


def buy():
    pay=0
    for ware in cart.keys():
        pay += cart[ware][0]*cart[ware][1]
        print("你购买了%d件%s,花费了%d元" %(cart[ware][1], ware, cart[ware][0]*cart[ware][1]))
    print("=========总计=========")
    print("你一共花费了%d元"%pay)
while True:
    user_opt = operation()
    if user_opt=="添加":
        check(market)
        add()
        check(cart)
    elif user_opt=="移除":
        check(cart)
        delete()
        check(cart)
    elif user_opt == "结算":
        buy()
        break
    else:
        print("没有该项操作")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页