Python实现购物车购物小程序


Posted in Python onApril 18, 2018

概要

按理说,我们入门的第一个小程序都应该是Hello World。因为比较简单,我这也就不做过多的演示 了。
下面是我写的一个小程序。主要用于练习Python的基本语法,以及入门。

主要实现功能

  • 要求用户输入自己预期消费额度.
  • 展示现有商品信息,要求用户选择
  • 用户选择对应商品标号后(注意判断是否超出预期消费额度等操作),保存到购物车
  • 用户退出后显示购物车信息以及剩余额度情况

代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
@author: 烽火
@license: Apache Licence
@file: shopping.py
@time: 6/16/17 10:05 AM
"""

goods = [
  ("IPhone", 5800),
  ("Watch", 2000),
  ("MacBook", 12000)]

goods_cart = []

mybudget = input("请输入您的预算:")

# 不考虑是小数的情况
while not mybudget.isdigit():
  mybudget = input("输入有误,请重新输入您的预算:")
mybudget = int(mybudget);

while True:
  print("商品列表".center(50, "-"))
  print("编号".center(8, " "), "名称".ljust(30, " "), "价格".ljust(10, " "))
  for i in enumerate(goods):
    print(str(i[0]).center(10, " "), str(i[1][0]).ljust(31, " "), str(i[1][1]).ljust(10, " "))

  user_choose = input("请输入您的选择:")

  if user_choose.isdigit():
    user_choose = int(user_choose)
    if user_choose >= 0 and user_choose < len(goods):
      if (mybudget - goods[user_choose][1]) >= 0:
        goods_cart.append(goods[user_choose])
        mybudget -= goods[user_choose][1]
        print("预算还有%d" % mybudget)
      else:
        print("预算不够啦~")
    else:
      print("不存在该商品~")

  elif user_choose == 'q':
    break

  else:
    print("您的输入有误~")

print("预算还剩%d了" %(mybudget))
print("购物车商品信息".center(50, "-"))

for i in enumerate(goods_cart):
    print(str(i[0]).center(10, " "), str(i[1][0]).ljust(31, " "), str(i[1][1]).ljust(10, " "))

运行结果

Python实现购物车购物小程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的pprint折腾记
Jan 21 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
详解Python编程中包的概念与管理
Oct 16 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
Python中捕获键盘的方式详解
Mar 28 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
Python 键盘事件详解
Nov 11 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
详谈python中冒号与逗号的区别
Apr 18 #Python
python logging日志模块以及多进程日志详解
Apr 18 #Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 #Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 #Python
浅谈numpy数组中冒号和负号的含义
Apr 18 #Python
对python numpy数组中冒号的使用方法详解
Apr 17 #Python
JavaScript实现一维数组转化为二维数组
Apr 17 #Python
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP 简单日历实现代码
2009/10/28 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
安全生产专项整治方案
2014/05/06 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
邀请函模板
2015/02/02 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android