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将人民币转换大写的脚本代码
Feb 10 Python
python简单读取大文件的方法
Jul 01 Python
利用Python开发微信支付的注意事项
Aug 19 Python
Python探索之静态方法和类方法的区别详解
Oct 27 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
详解python 爬取12306验证码
May 10 Python
Python Web框架之Django框架cookie和session用法分析
Aug 16 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
Django+Celery实现动态配置定时任务的方法示例
May 26 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 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遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP的基本常识小结
2013/07/05 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php获取参数的几种方法总结
2014/02/18 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
python语言是免费还是收费的?
2020/06/15 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
小区门卫值班制度
2014/01/24 职场文书
初三班主任寄语大全
2014/04/04 职场文书
初中学校军训方案
2014/05/09 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
预防传染病方案
2014/06/14 职场文书
后勤工作个人总结
2015/02/28 职场文书
谢师宴家长致辞
2015/07/27 职场文书
2019思想汇报范文
2019/05/21 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL