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中的decode()方法的使用
May 18 Python
python删除某个字符
Mar 19 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
关于python2 csv写入空白行的问题
Jun 22 Python
python for循环remove同一个list过程解析
Aug 14 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python基于time模块表示时间常用方法
Jun 18 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
Python文件操作及内置函数flush原理解析
Oct 13 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中session变量的销毁
2014/02/27 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python 读取数据库并绘图的实例
2019/12/03 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
销售人员个人求职信
2013/09/26 职场文书
中职生自我鉴定范文
2013/10/03 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
学校大课间活动方案
2014/01/30 职场文书
交通事故委托书范本
2014/09/28 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
助学金感谢信
2015/01/20 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
芙蓉镇观后感
2015/06/10 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书