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自动化部署工具Fabric的简单上手指南
Apr 19 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
python使用tkinter实现简单计算器
Jan 30 Python
简单实现Python爬取网络图片
Apr 01 Python
Django实战之用户认证(初始配置)
Jul 16 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Django缓存Cache使用详解
Nov 30 Python
怎么用Python识别手势数字
Jun 07 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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
escape unescape的php下的实现方法
2007/04/27 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python生成二维码的实例详解
2017/10/29 Python
python使用KNN算法手写体识别
2018/02/01 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python文件和文件夹复制函数
2020/02/07 Python
python如何实现递归转非递归
2021/02/25 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
爱心倡议书范文
2014/05/12 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python