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中exit、return、sys.exit()等使用实例和区别
May 28 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
pandas中去除指定字符的实例
May 18 Python
python与caffe改变通道顺序的方法
Aug 04 Python
对python中类的继承与方法重写介绍
Jan 20 Python
Python如何调用JS文件中的函数
Aug 16 Python
python颜色随机生成器的实例代码
Jan 10 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python list去重且保持原顺序不变的方法
Apr 03 Python
python基础之停用词过滤详解
Apr 21 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
实例讲解JavaScript预编译流程
2019/01/24 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python 导入文件过程图解
2019/10/15 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
违反工作纪律检讨书
2014/02/15 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书