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


Posted in Python onAugust 08, 2017

废话不多说,直接上代码

#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实现发送和获取手机短信验证码
Jan 15 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
定制FileField中的上传文件名称实例
Aug 23 Python
python实现抽奖小程序
Apr 15 Python
python安装requests库的实例代码
Jun 25 Python
解析PyCharm Python运行权限问题
Jan 08 Python
python怎么提高计算速度
Jun 11 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
Python基于template实现字符串替换
Nov 27 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 #Python
Python 3中print函数的使用方法总结
Aug 08 #Python
Python读取sqlite数据库文件的方法分析
Aug 07 #Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 #Python
django实现前后台交互实例
Aug 07 #Python
python扫描proxy并获取可用代理ip的实例
Aug 07 #Python
python的多重继承的理解
Aug 06 #Python
You might like
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
一个程序下载的管理程序(四)
2006/10/09 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python 备份程序代码实现
2017/03/06 Python
Windows下安装Scrapy
2018/10/17 Python
python 字符串追加实例
2019/07/20 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
毕业实习评语
2014/02/10 职场文书
李敖北大演讲稿
2014/05/24 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
科技活动总结范文
2015/05/11 职场文书
阿甘正传观后感
2015/06/01 职场文书
工作服管理制度范本
2015/08/06 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
ant design vue的form表单取值方法
2022/06/01 Vue.js