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 ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
浅谈Python中copy()方法的使用
May 21 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
如何通过python实现全排列
Feb 11 Python
python读写文件write和flush的实现方式
Feb 21 Python
Python如何解除一个装饰器
Aug 07 Python
python二维图制作的实例代码
Dec 03 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的memcache类分享(memcache队列)
2014/03/26 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
PHP代码加密的方法总结
2020/03/13 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
基于jquery的无刷新分页技术
2011/06/11 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python-opencv颜色提取分割方法
2018/12/08 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
为什么相对PHP黑python的更少
2020/06/21 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
六查六看自查报告
2014/10/14 职场文书
公司欠款证明
2015/06/24 职场文书