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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
python实现线程池的方法
Jun 30 Python
Python 常用string函数详解
May 30 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
python分布式环境下的限流器的示例
Oct 26 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Python批量将csv文件转化成xml文件的实例
May 10 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简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
农村党支部先进事迹
2014/01/14 职场文书
联欢会开场白
2015/06/01 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
七年级作文之下雨天
2019/12/23 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
浅谈Java父子类加载顺序
2021/08/04 Java/Android
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
Python安装使用Scrapy框架
2022/04/12 Python
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle