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进阶之递归函数的用法及其示例
Jan 31 Python
对Python中range()函数和list的比较
Apr 19 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
如何写python的配置文件
Jun 07 Python
Python如何将字符串转换为日期
Jul 31 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
如何利用Python写个坦克大战
Nov 18 Python
如何用Python提取10000份log中的产品信息
Jan 14 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实现图象锐化代码
2007/06/14 PHP
CURL状态码列表(详细)
2013/06/27 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
简单上手Python中装饰器的使用
2015/07/12 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
python之消除前缀重命名的方法
2018/10/21 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
解决Python中回文数和质数的问题
2019/11/24 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
实习评语大全
2014/04/26 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
文体活动总结
2015/02/04 职场文书
门卫管理制度范本
2015/08/05 职场文书
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers