python实现简单的购物程序代码实例


Posted in Python onMarch 03, 2020

需求:

  • 启动程序后,让用户输入工资,然后打印商品列表
  • 允许用户根据商品编号购买商品
  • 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  • 可随时退出,退出时,打印已购买商品和余额

代码如下

#!/usr/bin/ven python
# Author: Hawkeye
'''
本程序为实例程序:购物车程序

需求:

启动程序后,让用户输入工资,然后打印商品列表
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额

'''
#创建商品列表
product_list = [
  ["Iphone",5800],
  ["Mac Pro",9800],
  ["bike",800],
  ["watch",10600],
  ["coffee",31],
  ["Alex Python",20]
]
# for i in product_list:
#   print(i)

#创建购物列表
shopping_list =[]
#要求用户输入数据
salary = input("Input your salary:")
#首先要对用户的输入做判断
if salary.isdigit():
  salary = int(salary) #转换为整形
  while True: #循环输出列表
    for index,item in enumerate(product_list):
      print(index,item)
    user_choice = input("请选择要买什么......")
    if user_choice.isdigit():#转换为整形
      user_choice =int(user_choice)
      if user_choice < len(product_list) and user_choice >=0:
        p_item = product_list[user_choice]
        if p_item[1] <=salary:#钱够
          shopping_list.append(p_item)
          salary -= p_item[1]
          print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" % (p_item,salary) )
        else:#钱不够
          print("\033[41;1m您的余额只剩【%s】,余额不足\033[0m" %salary)
      else:
        print("\033[32;1mProduct code [%s]is not exist\033[0m " %user_choice)
    elif user_choice == "q":

      print("----------shoppig list--------")
      for p in shopping_list:
        print(p)
      print("------------------------------")
      print("\033[33;1mYour current balance is :\033[0m",salary)
      exit()
    else:
      print("Invalid Option")
else:#输入q退出
  print("\033[13;1m【错误】请输入正确的数字!\033[0m")
  exit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
python实现学生管理系统
Jan 11 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
python爬取淘宝商品详情页数据
Feb 23 Python
详解Python中的type和object
Aug 15 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
Python基于unittest实现测试用例执行
Nov 25 Python
pytorch Dropout过拟合的操作
May 27 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
python实现跨excel sheet复制代码实例
Mar 03 #Python
python剪切视频与合并视频的实现
Mar 03 #Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 #Python
基于python 等频分箱qcut问题的解决
Mar 03 #Python
python实现快递价格查询系统
Mar 03 #Python
使用python 计算百分位数实现数据分箱代码
Mar 03 #Python
利用Python计算KS的实例详解
Mar 03 #Python
You might like
PHP 读取文件的正确方法
2009/04/29 PHP
php防攻击代码升级版
2010/12/29 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
有关php运算符的知识大全
2011/11/03 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript的函数作用域
2014/11/12 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
学校万圣节活动方案
2014/02/13 职场文书
学校门卫岗位职责
2014/03/16 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery