• 超市购物车功能


    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 结语

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

  • 相关阅读:
    Day37——UDP协议与进程技术
    393页13万字智慧旅游大脑建设方案
    外包干了3个月,技术倒退2年。。。
    IT业务运维可观测技术的发展浅析
    JDK中常见的设计模式
    四、数学建模之图与网络模型
    搭建 Vite + Vue3 + TypeScript + Electron 项目
    创建一个给定形状的数组,并用给定的值填充numpy.full()
    C++学习笔记(十七)
    Django之DRF框架(四)“路由组件”、“认证、权限、限流”等组件的使用,及如何生成接口文档
  • 原文地址:https://blog.csdn.net/gschen_cn/article/details/130838300