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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
Python中实现三目运算的方法
Jun 21 Python
python简单实例训练(21~30)
Nov 15 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
Python中的heapq模块源码详析
Jan 08 Python
python实现趣味图片字符化
Apr 30 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python中return的返回和执行实例
Dec 24 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Pycharm配置autopep8实现流程解析
Nov 28 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 Mysql类 可以参考学习熟悉下
2009/06/21 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python socket网络编程之粘包问题详解
2018/04/28 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
垃圾桶标语
2014/06/24 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
2014年采购部工作总结
2014/11/20 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书