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实现多线程下载文件的代码实例
Jun 01 Python
低版本中Python除法运算小技巧
Apr 05 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
python 判断网络连通的实现方法
Apr 22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
Python 实现数据结构中的的栈队列
May 16 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python每天定时运行某程序代码
Aug 16 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
用javascript添加控件自定义属性解析
2013/11/25 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
python发送邮件功能实现代码
2016/07/15 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
《晏子使楚》教学反思
2014/02/08 职场文书
出生公证书样本
2014/04/04 职场文书
施工安全责任书
2014/04/14 职场文书
学习之星事迹材料
2014/05/17 职场文书
员工合理化建议书
2014/05/19 职场文书
助学感谢信范文
2015/01/21 职场文书
困难补助申请报告
2015/05/19 职场文书
2015元旦感言
2015/12/09 职场文书