python写一个购物车代码(初级-练习使用)

本文介绍了一个简单的Python代码示例,用于帮助初学者练习基本的循环、用户输入处理和购物车逻辑。代码演示了如何根据商品列表询问用户购买选择并更新购物车,最后显示购物车内容和总价。
摘要由CSDN通过智能技术生成

以下代码供初学者练习简单语法及语法应用,逻辑跟真实项目购物车逻辑差异较大,适合小白观赏。

现有商品列表如下:

1. products = [["iphone",6888],["MacPro",14800],["小米13",5999],["Coffee",31],["Book",60],["Nike",699]],需打印出以下格式:

2.根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品2添加到购物车里,最终用户输入q退出时,打印购买的商品列表。

代码:

products = [['iphone',6888],['MacPro',14800],['小米13',5999],['Coffee',31],['Book',60],['Nike',699]]
print('-'*5,'商品列表','-'*5)
i = 0
productLength = len(products)
while i<productLength: # 商品列表
    print(i,products[i][0],'\t',products[i][1])
    i += 1

goods = [] # 存储选购的商品序号
goodsRepeat = [] # 控制每个商品只能买一次
money = 0 # 选购商品的总金额
j = 1
while j<=productLength:
    num = input('请输入你需要购买商品的序号,如果选购完毕输入q退出选购:')
    if num.isnumeric():
        num = int(num) # 转为整形
        if num>=productLength:
            print("请输入0-%d以内的序号!"%(productLength-1))
        else:
            # 判断商品是否已经添加过 添加过则不进行再次添加
            if num in goodsRepeat:
                print('商品重复添加!')
            else:
                goods.append(products[num])
                goodsRepeat.append(num)
                j += 1
    else:
        if num=='q':
            j = (productLength+1)
        else:
            print("请输入数字")

if len(goods)==0:
    print('购物车为空!')
else:
    print('-' * 5, '购物车列表', '-' * 5)
    goodsLength = len(goods)
    for i in range(0, goodsLength):
        print(i, goods[i][0], goods[i][1], '\t')
        money += goods[i][1]
    print('商品共%d件;总价格为:%d'%(goodsLength,money))

代码有不足之处可以留言指教。

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值