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标准库与第三方库详解
Jul 22 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Python实现合并excel表格的方法分析
Apr 13 Python
python使用threading.Condition交替打印两个字符
May 07 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
python 实现简单的FTP程序
Dec 27 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python中doctest库实例用法
Dec 31 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
判断PHP数组是否为空的代码
2011/09/08 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
Python3.5运算符操作实例详解
2019/04/25 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
单位创先争优活动方案
2014/01/26 职场文书
家长写给老师的建议书
2014/03/13 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
七夕活动策划方案
2014/08/16 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
关于安全的广播稿
2014/10/23 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers