• 超市购物车功能


    1 问题

    平常去超市买的要买的东西过多后,记不清楚怎么办?

    2 方法

    解决问题的步骤采用如下方式:

    1. 首先运用字典储存已有商品跟价格

    2. 注释引导顾客进行操作;

    通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

    代码清单 1

    #产品列表
    products = [['iphone8', 6888], ['macPro', 15888],['小米8', 2599], ['coff', 50], ['book', 40],
               ['Nike shoes', 500]]
    # 购物车列表
    shopping = ['iphone8']
    print("欢迎适用本系统,本系统初始状态如下:")
    print("产品列表:\n",products)
    print("购物车列表:\n",shopping)
    while True:
       while True:
           try:
               fun_num = int(input("\n请选择购物车功能:\n1.添加商品\t2.删除商品\t3.查看购物车  4.退出系统\n"))
               break
           except ValueError:
               print("输入错误,请重新输入!")
       # 1.添加商品 (不重复添加)
       if fun_num == 1:
           goods = input("请选择要添加的商品\n")
           for index , item in enumerate(products):
               #判断商品是否在商品列表中
               if goods == item[0] and goods != '':
                   #判断商品是否已经在购物车中
                   if goods not in shopping:
                       shopping.append(goods)
                       print("添加成功!")
                   else:
                       print("该商品已在购物车内!")
                   break
           else:
               print("输入的产品不在产品列表中!")
       # 2. 删除商品
       elif fun_num == 2:
           move_goods = input("请选择要移出购物车的商品:\n")
           if move_goods in shopping:
               shopping.remove(move_goods)
               print("移除成功")
           else:
               print("该商品不存在购物车内!")
       # 3. 查看购物车
       elif fun_num == 3:
           print(shopping)
       # 4. 退出系统
       elif fun_num == 4:
           print("感谢您使用本系统!")
           break
       else:
           print("指令错误,请重新输入!")

    3 结语

    针对超市顾客在选购商品时候,能够很好的运用购物车进行选择,清点自己想要买的商品。

  • 相关阅读:
    教你如何求职找工作
    go 反射
    Python-flask高级使用
    2022,程序员应该如何找工作
    解决msvcp120.dll丢失的问题的5个方法,修复系统dll问题
    java入门,从CK导一部分数据到mysql
    windows中使用curl
    .Net添加了引用,仍然提示找不到命名空间
    开发轻量级REST API样板 基于Node.js、MongoDB 通过Mongoose驱动
    3DCAT实时云渲染赋能聚好看科技,打造3D沉浸式互动视频云平台
  • 原文地址:https://blog.csdn.net/gschen_cn/article/details/130838300