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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python3 property装饰器实现原理与用法示例
May 15 Python
python操作kafka实践的示例代码
Jun 19 Python
python plotly绘制直方图实例详解
Jul 22 Python
Python测试模块doctest使用解析
Aug 10 Python
python中的RSA加密与解密实例解析
Nov 18 Python
python手写均值滤波
Feb 19 Python
python生成大写32位uuid代码
Mar 03 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
python爬虫中url管理器去重操作实例
Nov 30 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
PHPEXCEL 使用小记
2013/01/06 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
jquery插件jTimer(jquery定时器)使用方法
2013/12/23 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python循环监控远程端口的方法
2015/03/14 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python中itertools的用法详解
2020/02/07 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
办护照工作证明范本
2014/01/14 职场文书
志愿者服务感言
2014/02/27 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
用Python可视化新冠疫情数据
2022/01/18 Python