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的Flask框架中@app.route的用法教程
Mar 31 Python
python查看zip包中文件及大小的方法
Jul 09 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
python小技巧——将变量保存在本地及读取
Nov 13 Python
python实现经典排序算法的示例代码
Feb 07 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python入门篇之对象类型
2014/10/17 Python
python实现学生信息管理系统
2020/04/05 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python获取linux系统信息的三种方法
2020/10/14 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
司法局火灾防控方案
2014/06/05 职场文书
社区志愿者活动方案
2014/08/18 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
MySQL日期时间函数知识汇总
2022/03/17 MySQL