Python初学时购物车程序练习实例(推荐)

发布时间 - 2026-01-11 02:41:17    点击率:

废话不多说,直接上代码

#Author:Lancy Wu

product_list=[
 ('Iphone',5800),
 ('Mac Pro',9800),
 ('Bike', 800),
 ('Watch', 10600),
 ('Coffee', 31),
 ('Lancy Python', 120)
] #商品列表
shopping_list=[] #定义一个列表来存储已购商品
salary=input("请输入工资:")
if salary.isdigit(): #当输入的内容为数字
 salary=int(salary) #将输入的工资转换成int类型
 while True:
  #循环打印出所有商品列表,有两种写法,一般用下面一种
  # for item in product_list:
  #  print(product_list.index(item),item)
  for index,item in enumerate(product_list): #enumerate()这个方法是取出列表下标
   print(index,item)
  user_choice=input("是否购买商品?如果要购买商品请输入商品编号:")
  if user_choice.isdigit(): #当输入的商品编号为数字
   user_choice=int(user_choice) #将输入的商品编号转换成int类型
   if user_choice<len(product_list) and user_choice>=0: #判断输入的商品编号是否存在
    p_item=product_list[user_choice] #根据商品下标取出所购买的商品
    if p_item[1]<=salary: #当商品的价格小于等于余额
     shopping_list.append(p_item) #将购买的商品存储到shopping_list[]列表中
     salary-=p_item[1]    #计算余额
     print("您购买的商品为%s,余额为\033[31;1m%s\033[0m"%(p_item,salary)) #这个地方做了一下处理,将余额高亮显示
    else: #当商品的价格大于余额
     print("\033[41;1m你的余额只剩[%s]\033[0m"%salary) #这个地方做了一下处理,将余额高亮显示
   else:
     print("该商品不存在!")
  elif user_choice=='q': #当输入的商品编号为q时,打印购买的商品和余额并退出程序
   print("--------以下是购买的商品--------")
   for p in shopping_list:
    print(p)
   print("您的余额为:",salary)
   exit()
  else:
   print("该商品不存在!")

以上这篇Python初学时购物车程序练习实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python购物车程序  # 使用Python的Django框架结合jQuery实现AJAX购物车页面  # Python实现的购物车功能示例  # python简单商城购物车实例代码  # Python实现购物车程序  # python购物车程序简单代码  # Python 模拟购物车的实例讲解  # Python实现购物车购物小程序  # Python3实现购物车功能  # Python实现购物车功能的方法分析  # python实现购物车功能  # 给大家  # 请输入  # 不存在  # 转换成  # 该商品  # 购买商品  # 您的  # 余额为  # 希望能  # 购物车  # 这篇  # 有两种  # 多说  # 只剩  # 小编  # 大家多多  # 是否存在  # 列表中  # Mac  # Iphone 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python高阶函数应用_函数作为参数说明【指导】  Laravel如何创建自定义Facades?(详细步骤)  如何挑选最适合建站的高性能VPS主机?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  网站优化排名时,需要考虑哪些问题呢?  企业网站制作这些问题要关注  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何用花生壳三步快速搭建专属网站?  如何在万网自助建站平台快速创建网站?  如何在万网ECS上快速搭建专属网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  MySQL查询结果复制到新表的方法(更新、插入)  如何在宝塔面板中修改默认建站目录?  如何有效防御Web建站篡改攻击?  如何在建站主机中优化服务器配置?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  微信小程序 canvas开发实例及注意事项  进行网站优化必须要坚持的四大原则  如何在IIS7中新建站点?详细步骤解析  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何实现javascript表单验证_正则表达式有哪些实用技巧  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  轻松掌握MySQL函数中的last_insert_id()  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  清除minerd进程的简单方法  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何在Windows环境下新建FTP站点并设置权限?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  b2c电商网站制作流程,b2c水平综合的电商平台?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  如何快速搭建高效简练网站?  js实现点击每个li节点,都弹出其文本值及修改  如何快速搭建虚拟主机网站?新手必看指南  如何在万网开始建站?分步指南解析  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  高端云建站费用究竟需要多少预算?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧