NewDream之python练习题五

版权声明:本文为博主原创文章,未经允许不得转载 https://blog.csdn.net/qq_38545819/article/details/86685163

#5、购物车功能要求:要求用户输入总资产,例如: 2000
#显示商品列表,让用户根据序号选择商品,
#加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
‘’‘goods=[{“name”:“电脑”,“price”:1999},
{“name”:“鼠标”,“price”:10},
{“name”:“游艇”,“price”:20},
{“name”:“美女”,“price”:998},]’’’

zichan = int(input('请输入您的总资产:'))
while 1:  #构建一个死循环,以实现重复添加商品,直到人工确认不再购物,遇到break退出。
    print("下面是商品展示:")
    goods = [
        {"name": "电脑", "price": 1999},
        {"name": "鼠标", "price": 10},
        {"name": "游艇", "price": 20},
        {"name": "美女", "price": 998},
        ]

    for i in range(len(goods)):
        print(i + 1, goods[i]["name"], goods[i]["price"])
    dic01 = {}
    sum = 0
    while 1:
        a = input("请输入您选择的商品序号(如您已经加入购物车完毕,请输入q退出):")
        if a == "q":
            break
        else:
            b = input("请输入您选择的商品份数:")
            dic01[a] = b
            print("您将购买{},且购买的份数为{}份".format(goods[int(a) - 1]["name"], b))
            prices = goods[int(a) - 1]["price"] * int(b)
            sum = sum + prices

    print("您购买的商品总价为:" + str(sum))
    if sum <= int(zichan):
        print("购买成功!您的资产剩余为:{}".format((int(zichan) - sum)))
    else:
        print("您的余额不足,购买失败!")
    zichan = zichan - sum
    confirm = input("请您确认是否还要购买,输入y继续,n退出程序:")
    if confirm == "n":
        break

猜你喜欢

转载自blog.csdn.net/qq_38545819/article/details/86685163