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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
python中实现精确的浮点数运算详解
Nov 02 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
深入解析神经网络从原理到实现
Jul 26 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
Python数据分析入门之数据读取与存储
May 13 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获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
django 解决manage.py migrate无效的问题
2018/05/27 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
python中K-means算法基础知识点
2021/01/25 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
教师批评与自我批评(群众路线)
2014/10/15 职场文书
党员转正介绍人意见
2015/06/03 职场文书
2016年国培研修日志
2015/11/13 职场文书
六五普法学习心得体会
2016/01/21 职场文书
python中print格式化输出的问题
2021/04/16 Python