Python实现简易商城购物车功能完整示例

小石头
小石头
发布时间:2026-10-13 | 7人浏览过
原创

本文分享一个基于Python的简易商城购物车代码实例。程序通过列表存储商品清单,接收用户输入的工资金额,支持循环选购商品并实时计算余额。代码包含输入合法性校验、余额不足提示及退出打印购物清单功能,并演示了终端彩色输出用法,适合Python初学者参考学习。

本文分享一个简易商城购物车的Python代码示例,供读者参考学习。

具体需求如下:

1. 编写一段商城购物车程序的代码。 2. 使用列表存储商城商品清单,变量名为shopping_mail。 3. 购物车列表变量名为shopping_cart。 4. 用户首先输入工资金额,程序需判断输入是否为数字。 5. 用户从商品清单中选择购买物品,每次购买成功后,用工资减去物品单价。 6. 判断用户金额是否足够,若不足则提示用户。 7. 如果用户不想继续购物,按Q键退出菜单。 8. 用户退出后,打印用户购买的清单。 9. 尽量学习并实现重点信息的颜色输出功能。

代码实现如下:

 # Author:show530

shopping_mail = [
  ('Iphone',5800),
  ('Mac Pro',9800),
  ('Bike',800),
  ('Watch',10600),
  ('Coffee',31),
  ('Alex Python',120),
]
shopping_cart = []

salary=input("请输入您的工资金额:")
if salary.isdigit():
  salary=int(salary)
  while True:
    for index,item in enumerate(shopping_mail):
      print(index,item)
    enter_number=input("请输入您要购买的商品编号:")
    if enter_number.isdigit():
      enter_number=int(enter_number)
      if enter_number>-1 and enter_number<len(shopping_mail):
        p_item=shopping_mail[enter_number]
        if p_item[1]<=salary:
          shopping_cart.append(p_item)
          salary-=p_item[1]
          print("您选购的商品金额是:\033[31m%s\033[0m,您的工资余额为:\033[31m%s\033[0m" % (p_item, salary))
        else:
          print("您的余额不足,无法继续购买!")
      else:
         print("您输入的商品编号不存在:")
    elif enter_number=="q":
      print("\033[0;32;40m------您本次购物清单为-------\033[0m")
      for p in shopping_cart:
        print(p)
      print("您的余额为:\033[31m%s\033[0m"%(salary))
      exit()
    else:
        print("\033[31m输入有误,必须输入数字或者正整数!\033[0m")

该程序编写耗时较多,作者花费近一个晚上反复思考与调试。

1. 对salary.isdigit()方法尚不熟悉,该方法用于检查用户输入是否为数字。但输入浮点数时也会报错,负数同样会报错,此处暂且按此逻辑处理。

2. 对多层嵌套循环尚不熟悉,初期输出出现问题,主要原因是嵌套格式不正确。今后编写程序前应注意绘制流程图。

3. 学习了颜色输出的用法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表