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中的JSON模块
Apr 08 Python
Python自定义类的数组排序实现代码
Aug 28 Python
微信跳一跳小游戏python脚本
Jan 05 Python
opencv python 2D直方图的示例代码
Jul 20 Python
python+pyqt5实现24点小游戏
Jan 24 Python
Python检查ping终端的方法
Jan 26 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
numpy np.newaxis 的实用分享
Nov 30 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
Python代码注释规范代码实例解析
Aug 14 Python
python在linux环境下安装skimage的示例代码
Oct 14 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP检测用户语言的方法
2015/06/15 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
jquery动态加载图片数据练习代码
2011/08/04 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
vue实现购物车加减
2020/05/30 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Django入门使用示例
2017/12/12 Python
Python判断有效的数独算法示例
2019/02/23 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers