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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
Python决策树分类算法学习
Dec 22 Python
Python File readlines() 使用方法
Mar 19 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
用python实现k近邻算法的示例代码
Sep 06 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 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把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
ng-zorro-antd 入门初体验
2018/12/03 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python多项式回归的实现方法
2019/03/11 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
化工工艺专业求职信
2013/09/22 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
关于人生的感言
2014/01/17 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
小区门卫值班制度
2014/01/24 职场文书
开工仪式主持词
2014/03/20 职场文书
区域经理岗位职责
2015/02/02 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis