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的Flask框架中@app.route的用法教程
Mar 31 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
python装饰器与递归算法详解
Feb 18 Python
你应该知道的python列表去重方法
Jan 17 Python
python实现unicode转中文及转换默认编码的方法
Apr 29 Python
TensorFlow实现卷积神经网络
May 24 Python
Python实现的多进程和多线程功能示例
May 29 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 Python
python使用socket 先读取长度,在读取报文内容示例
Sep 26 Python
PyCharm刷新项目(文件)目录的实现
Feb 14 Python
python实现logistic分类算法代码
Feb 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
北大自主招生自荐信
2013/10/19 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
2015年维修工作总结
2015/04/25 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis