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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
python随机打印成绩排名表
Jun 23 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实现的错误处理封装类实例
2017/06/20 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
跟老齐学Python之类的细节
2014/10/13 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python对数据库操作
2016/03/28 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python如何删除文件中重复的字段
2019/07/16 Python
python绘制动态曲线教程
2020/02/24 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
名人演讲稿范文
2013/12/28 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
农村婚礼证婚词
2014/01/10 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2014年纠风工作总结
2014/12/08 职场文书
行政撤诉申请书
2015/05/18 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
详解JVM系列之内存模型
2021/06/10 Javascript