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 ElementTree 基本读操作示例
Apr 09 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
python sys.argv[]用法实例详解
May 25 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
利用python生成照片墙的示例代码
Apr 09 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
详细介绍python类及类的用法
May 31 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 判断变量类型实现代码
2009/10/23 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
原生js调用json方法总结
2018/02/22 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Angular异步变同步处理方法
2018/08/13 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python优先队列实现方法示例
2017/09/21 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
django 微信网页授权登陆的实现
2019/07/30 Python
pandas如何处理缺失值
2019/07/31 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
早读迟到检讨书
2014/01/24 职场文书
小学生成长感言
2014/01/30 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
讲座通知范文
2015/04/23 职场文书
暑假打工感想
2015/08/07 职场文书