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解析xml文件操作实例
Oct 05 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python+django快速实现文件上传
Oct 24 Python
python实现简单登陆流程的方法
Apr 22 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
Python any()函数的使用方法
Oct 28 Python
python实现LRU热点缓存及原理
Oct 29 Python
python实现超级马里奥
Mar 18 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python里glob模块知识点总结
Jan 05 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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安全编程之加密功能
2006/10/09 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python之yield和Generator深入解析
2019/09/18 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
技校毕业生自荐书
2014/05/23 职场文书
伦敦奥运会口号
2014/06/13 职场文书
民事二审代理词
2015/05/25 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers