练习题:

  用列表实现购物车功能!!

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
# __author:xiaozhang
# Date:2019/4/22
# 这是一个用列表实现的购物车小程序
a = []
tuichu = True
shengyu = True
b = ''
print('欢迎来到本商店')
xiaofei = int(input('请输入本次您要花费的钱数:'))


while tuichu:
    print('''这些是本店的商品列表,您随便挑选
---------商品列表----------
编号     名称      价格
1       方便面      5
2.      火腿肠      3
3.      粉  丝      4
4.      太太乐      6
--------- 结  束 ----------
''')
    xuanze = int(input('请输入您要购买商品的编号:'))
    if  xiaofei >= 3:
        if xuanze == 1 and xiaofei >= 5:
            print('您购买了方便面,花费5元,剩余'+str(xiaofei-5))
            xiaofei -= 5
            a.append('方便面')
        elif xuanze == 2 and xiaofei >= 3:
            print('您购买了火腿肠,花费3元,剩余'+str(xiaofei-3))
            xiaofei -= 3
            a.append('火腿肠')
        elif xuanze == 3 and xiaofei >= 4:
            print('您购买了粉丝,花费4元,剩余'+str(xiaofei-4))
            xiaofei -= 4
            a.append('粉丝')
        elif xuanze == 4 and xiaofei >= 6:
            print('您购买了太太乐,花费6元,剩余'+str(xiaofei-6))
            xiaofei -= 6
            a.append('太太乐')
        else:
            # 当输入数字不在产品列表中时,重新选择
            print('选择产品错误,请重试')
            continue
        # 当消费余额小于3的时候,自动退出
        if xiaofei < 3:
            tuichu = False
            break
        else:
            # 由用户确定是否退出程序
            b = input('您要继续购买吗(y/n)')
            if b == 'y':
                 tuichu = True
            else:
                tuichu = False
    else:
        print('您的余额已不足,不能购买!')
        break
print('您本次购买的东西如下:')
# 循环打印列表中的内容
for i in a:
    print(i)

  

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄