首页 > 技术文章 > Python基础篇-模拟购物车

wencg 2020-09-18 21:02 原文

学习了列表和循环之后,实现模拟购物车添加商品,退出后打印购物车商品明细

1.创建商品列表

2.输入工资,选择购买商品

3.商品大于工资,提示余额不足,商品小于工资添加购物车并从工资扣减商品金额

4.退出后打印添加购物车内的商品明细

碰到的问题:选择的商品不能直接添加到buy_list(选中商品列表)列表中,只能通过组合成列表在追加进去。

# 购物车程序
goods_list = [["iphone12",900],["mac book",12000]]
buy_list = []
print("欢迎进入商城....")
salary = input("请输入您的工资:")
salary = int(salary)
break_flak = False
for i in goods_list:
    print(goods_list.index(i) + 1, "商品:" + i[0], "价格:" + str(i[1]) + "")
while True:
    num = input("请输入您要购买商品的序号:")
    if num == 'q':
        break_flak = True
        break
    buy_goods = goods_list[int(num)-1]

    goods_name = buy_goods[0]
    goods_money = buy_goods[1]
    if salary  > goods_money :
        salary =salary - goods_money
        buy_goods_list = [goods_name,goods_money]
        buy_list.append(buy_goods_list)

        print("您选的商品:"+goods_name+"已加入购物车,当前余额:"+str(salary)+"")
    else:
        print("余额不足,"+str(salary-goods_money))

if break_flak :
    print("您购买的商品如下:")
    for buy in buy_list :
        print("\t商品:"+buy[0]+",花费:"+str(buy[1])+"")

    print("您的余额为:"+str(salary))
    print("欢迎下次光临!")

 

推荐阅读