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基础教程之udp端口扫描
Feb 10 Python
Python编写检测数据库SA用户的方法
Jul 11 Python
python分析作业提交情况
Nov 22 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
Django Form常用功能及代码示例
Oct 13 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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中使用Oracle数据库(2)
2006/10/09 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python定时器实例代码
2017/11/01 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
中学门卫岗位职责
2013/12/26 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
物理学专业自荐信
2014/06/11 职场文书
地震捐款倡议书
2014/08/29 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
初中家长意见
2015/06/03 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
Go语言编译原理之变量捕获
2022/08/05 Golang