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 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
numpy linalg模块的具体使用方法
May 26 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
通过实例学习Python Excel操作
Jan 06 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
python自动点赞功能的实现思路
Feb 26 Python
Python生成器常见问题及解决方案
Mar 21 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python求最大值最小值方法总结
2019/06/25 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
办公用品管理制度
2015/08/04 职场文书
请病假条范文
2015/08/17 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python