Python54-55:核心语法-数据容器-字典dict-案例

发布时间:2026/10/10 5:45:33
Python54-55:核心语法-数据容器-字典dict-案例 开发一个购物车管理系统实现商品信息的添加、修改、删除、查询功能。系统使用字典结构存储商品数据通过控制台菜单与用户交互。具体功能如下添加购物车用户根据提示录入商品名称、以及该商品的价格、数量保存该商品信息到购物车。修改购物车要求用户输入要修改的购物车商品名称然后再提示输入该商品的价格、数量输入完成后修改该商品信息。删除购物车要求用户输入要删除的购物车名称根据名称删除购物车中的商品。查询购物车将购物车中的商品信息展示出来格式为商品名称xxx商品价格xxx商品数量xxx。退出购物车 开发一个购物车管理系统实现商品信息的添加、修改、删除、查询功能。系统使用字典结构存储商品数据通过控制台菜单与用户交互。具体功能如下 1. 添加购物车用户根据提示录入商品名称、以及该商品的价格、数量保存该商品信息到购物车。 2. 修改购物车要求用户输入要修改的购物车商品名称然后再提示输入该商品的价格、数量输入完成后修改该商品信息。 3. 删除购物车要求用户输入要删除的购物车名称根据名称删除购物车中的商品。 4. 查询购物车将购物车中的商品信息展示出来格式为商品名称xxx商品价格xxx商品数量xxx。 5. 退出购物车 结构shopping_cart {Meta80: {price: 6999, num: 2}, 鼠标: {...}} shopping_cart {} menu ######### 购物车系统 ######### # 1. 添加购物车 # # 2. 修改购物车 # # 3. 删除购物车 # # 4. 查询购物车 # # 5. 退出购物车 # ############################# # 列编辑模式 AltShift同时按住并将鼠标点到特定位置从上往下拉 print(欢迎使用购物车管理系统 ~) while True: # 1. 制作菜单 print(menu) # 2. 执行的具体操作 choice input(请选择要执行的操作1-5) match choice: case 1: # 添加购物车 goods_name input(请输入商品名称) goods_price float(input(请输入商品价格)) goods_num int(input(请输入商品数量)) # 如果商品存在则不执行添加提示信息 if goods_name in shopping_cart: print(该商品已存在请重新选择 ~) else: shopping_cart[goods_name] {price: goods_price, num: goods_num} print(商品添加完毕 ~) case 2: # 修改购物车 goods_name input(请输入要修改的商品名称) # 如果商品不存在则提示错误信息重新选择 if goods_name not in shopping_cart: print(该商品不存在请重新选择 ~) continue goods_price float(input(请输入商品最新的价格)) goods_num int(input(请输入商品最新的数量)) shopping_cart[goods_name] {price: goods_price, num: goods_num} print(商品修改完毕 ~) case 3: # 删除购物车 goods_name input(请输入要删除的商品名称) # 如果商品不存在则提示错误信息重新选择 if goods_name not in shopping_cart: print(该商品不存在请重新选择 ~) else: del shopping_cart[goods_name] print(商品删除完毕 ~) case 4: # 查询购物车 for goods_name in shopping_cart: goods_info shopping_cart[goods_name] print(f商品名称{goods_name},商品价格{goods_info[price]},商品数量{goods_info[num]}) case 5: # 退出购物车 print(Bye ~) break case _: # 匹配其它所有情况 print(非法操作不支持)声明本篇学习笔记参考黑马程序员相关课程部分素材来源于网络公开资料及本人补充文中为个人整理复盘仅供学习交流使用。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询