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.4 使用pymssql 乱码问题
Jan 08 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python中单下划线_的常见用法总结
Jul 10 Python
Numpy中的mask的使用
Jul 21 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
Python之列表实现栈的工作功能
Jan 28 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
linux环境中没有网络怎么下载python
Jul 07 Python
如何使用Python自动控制windows桌面
Jul 11 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 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数组输出html表格的方法
2014/02/24 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
Python错误的处理方法
2020/06/23 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
群众路线学习笔记范文
2014/11/06 职场文书
出生公证书
2015/01/23 职场文书
监护人证明
2015/06/19 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
尝试使用Python爬取城市租房信息
2022/04/12 Python
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android