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 相关文章推荐
浅析Python3爬虫登录模拟
Feb 07 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
python openpyxl使用方法详解
Jul 18 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
什么是python的id函数
Jun 11 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
python基于openpyxl生成excel文件
Dec 23 Python
python制作微博图片爬取工具
Jan 16 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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正则走开
2008/03/15 PHP
PHP 文件类型判断代码
2009/03/13 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
js表头排序实现方法
2015/01/16 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
JS之相等操作符详解
2016/09/13 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
如何基于python生成list的所有的子集
2019/11/11 Python
python设置中文界面实例方法
2020/10/27 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
运动会标语
2014/06/21 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
Python实现简单的俄罗斯方块游戏
2021/09/25 Python