Python实战购物车项目的实现参考


Posted in Python onFebruary 20, 2019

购物车程序

要求如下图

Python实战购物车项目的实现参考

代码

# --*--coding:utf-8--*--
# Author: 村雨
import pprint
productList = [('Iphone 8', 10000),
        ('GTX2080', 8000),
        ('Z7KP7-GT', 6000),
        ('Mac pro', 15000),
        ('Honor 10', 2800),
        ('Iphone XR', 12000),
        ('Mi 8', 2999)
        ]
shoppingList = []
print('输入你的工资:')
salary = input()
if not salary.isdigit():
  print('请输入整数')
else:
  salary = int(salary)
  while True:
    for index, item in enumerate(productList):
      print(index + 1, item)
    print('输入你要买的商品的序号:')
    userWant = input()
    if userWant.isdigit():
      userWant = int(userWant)
      if userWant <= len(productList) and userWant > 0:
        print('你要购买的是:', productList[userWant - 1][0])
        if salary >= productList[userWant - 1][1]:
          shoppingList.append(productList[userWant - 1][0])
          salary -= productList[userWant - 1][1]
          print('你已经购买了' + productList[userWant - 1][0] + ', 你的余额为 ' + str(salary))
        else:
          print('对不起,你的余额不足!请努力工作吧!')
          print('你当前所购买的商品为:')
          for brought in shoppingList:
            pprint.pprint(brought)
          print('你当前余额为:', salary)
          exit()
      else:
        print('你输入的商品序号有错,请重新输入')
    elif userWant == 'q':
      print('-----------Shopping List----------')
      for brought in shoppingList:
        pprint.pprint(brought)
      print('你的余额为 ', salary)
      exit()
    else:
      print('Invalid input!!!')

结果

Python实战购物车项目的实现参考

Python实战购物车项目的实现参考

Python实战购物车项目的实现参考

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python 基础学习第二弹 类属性和实例属性
Aug 27 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
python滑块验证码的破解实现
Nov 10 Python
python保存log日志,实现用log日志画图
Dec 24 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
OpenCV 之按位运算举例解析
Jun 19 Python
django教程如何自学
Jul 31 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python 线程的五个状态
Sep 22 Python
python复合条件下的字典排序
Dec 18 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 #Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 #Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 #Python
python3实现zabbix告警推送钉钉的示例
Feb 20 #Python
python实现图书借阅系统
Feb 20 #Python
python 调用钉钉机器人的方法
Feb 20 #Python
python钉钉机器人运维脚本监控实例
Feb 20 #Python
You might like
文章推荐系统(三)
2006/10/09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
深入理解js中this的用法
2016/05/28 Javascript
javascript学习之json入门
2016/12/22 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
vue webpack实用技巧总结
2018/04/24 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
JS实现放大镜效果
2020/09/21 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python中文竖排显示的方法
2015/07/28 Python
简单实现python爬虫功能
2015/12/31 Python
回调函数的意义以及python实现实例
2017/06/20 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
python psutil模块使用方法解析
2019/08/01 Python
基于python plotly交互式图表大全
2019/12/07 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
几个判断型的面试题
2012/07/03 面试题
营销与策划个人求职信
2013/09/22 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
考核评语大全
2014/04/29 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
单位未婚证明范本
2014/11/25 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js