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 01 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
Python3 queue队列模块详细介绍
Jan 05 Python
python实现装饰器、描述符
Feb 28 Python
TensorFlow saver指定变量的存取
Mar 10 Python
Python3多线程操作简单示例
May 22 Python
python 自动重连wifi windows的方法
Dec 18 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 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&amp;&amp;mysql)六
2006/10/09 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python多线程扫描端口(线程池)
2019/09/04 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
美国创意之家:BulbHead
2017/07/12 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
通用求职信范文模板分享
2013/12/27 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫