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 相关文章推荐
python3.5使用tkinter制作记事本
Jun 20 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
python自动化报告的输出用例详解
May 30 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
python队列Queue的详解
May 10 Python
Python实现快速排序的方法详解
Oct 25 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
Python 3.9的到来到底是意味着什么
Oct 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
php集成开发环境详解
2019/09/24 PHP
提高网站信任度的技巧
2008/10/17 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
Express的路由详解
2015/12/10 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python多线程和队列操作实例
2015/06/21 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python实现转圈打印矩阵
2019/03/02 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
红领巾心向党广播稿
2014/01/19 职场文书
公司营业员的自我评价
2014/03/04 职场文书
安全生产计划书
2014/05/04 职场文书
村党支部书记承诺书
2014/05/29 职场文书
创先争优演讲稿
2014/09/15 职场文书
居安思危观后感
2015/06/11 职场文书
教师节作文之小学四年级
2019/09/03 职场文书