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

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

本文分享一个基于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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。