[Python3]基于 列表 的小练习

需求:打印商品列表,输入编号加入购物清单,退出时打印购物清单。

#_author_:wyq
#_date_:2018/7/8

products = [['Iphone',6888],['MacPro',14800],["小米6",2499],['Coffee',31],['book',80],['Nike Shoes',799]]  #商品列表

shoppinglist = []   #购物列表

exit_flag = False    #标识位

while  not exit_flag:
    print('---------商品列表--------')
    for index,p in enumerate(products):     #enumerate()枚举
        print('%s %s %s' % (index,p[0],p[1]))
    choice = input("输入想买的商品编号:")
    if choice.isdigit():    #判断输入是否属于数字型
        choice = int(choice)
        if choice >= 0 and choice < len(products):      #限定选择商品的编号范围
            shoppinglist.append(products[choice])       #把选择的商品添加到购物车列表
            print('已添加商品',products[choice])
    elif choice == 'q' or choice == 'Q':        #输入q 或Q 退出购物
        if len(shoppinglist) > 0:   #判断购物清单是否有数据,如果有打印列表,没有直接退出
            print('已经退出购物。您购买的商品如下:')
            for index,i in enumerate(shoppinglist):
                print(index,i[0],i[1])
        else:
            print('您还没有购买商品。')
        # break
        exit_flag = True

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值