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 httplib模块使用实例
Apr 11 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
Python制作刷网页流量工具
Apr 23 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
Django中ORM外键和表的关系详解
May 20 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
python 异步async库的使用说明
May 04 Python
python中实现词云图的示例
Dec 19 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编写一个简单的路由类
2011/04/13 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
lib.utf.js
2007/08/21 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
django 外键model的互相读取方法
2018/12/15 Python
python感知机实现代码
2019/01/18 Python
详解Python3注释知识点
2019/02/19 Python
python区分不同数据类型的方法
2019/10/14 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
化学教师自荐信范文
2013/12/28 职场文书
借款协议书范本
2014/04/22 职场文书
设计师求职信
2014/07/01 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
先进党员事迹材料
2014/12/24 职场文书
质量承诺书格式范文
2015/04/28 职场文书
《我是什么》教学反思
2016/02/16 职场文书