本文实例为大家分享了程序:Python购物车程序,具体内容如下

需求:

启动程序后,让用户输入工资,然后打印商品列表

允许用户根据商品编号购买商品

用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

可随时退出,退出时,打印已购买商品和余额

如余额不足,可充值

代码:

#coding=utf-8

#Version:python 3.6.0

#Tools:Pycharm 2017.3.2

_date_ = '2018/4/16/016 14:50'

_author_ = 'Hongyong'

salary = int(input("Please input your salary: "))

shoppingmart = []

items = (["1","Huawei","¥",2800],

["2","Earphone","¥",300],

["3","Book","¥",80])

msg_items = '''

----------items----------

1. Huawei ¥ 2800

2. Earphone ¥ 300

3. Book ¥ 80

-------------------------

'''

print(msg_items)

while True:

shopindex = int(input("Please choose goods: "))

if salary > items[shopindex-1][3]:

shoppingmart.append(items[shopindex-1])

salary -= int(items[shopindex-1][3])

print("You have bought {name} !".format(name = items[shopindex-1][1]))

print("Your balance is: ¥",salary)

decision = input("Do you want to quit now?")

print(msg_items)

else:

print("Your balance is not enough! Please try sth else.")

recharge_ans = input("Do you want to recharge?")

if recharge_ans == "y":

recharge = int(input("Please input money: "))

print("Please wait for a while...")

salary += recharge

print("You have recharged successfully!")

print("And the balance is: ",salary,"now!")

decision = input("Do you want to quit now?")

print(msg_items)

if decision == "q":

break

else:

continue

print("You have bought: ",shoppingmart)

print("Your balance is: ¥",salary)

print("Welcome your next coming!")

程序效果:

Please input your salary: 0

----------items----------

1. Huawei ¥ 2800

2. Earphone ¥ 300

3. Book ¥ 80

-------------------------

Please choose goods: 1

Your balance is not enough! Please try sth else.

Do you want to recharge?y

Please input money: 30000

Please wait for a while...

You have recharged successfully!

And the balance is: 30000 now!

Do you want to quit now?

----------items----------

1. Huawei ¥ 2800

2. Earphone ¥ 300

3. Book ¥ 80

-------------------------

Please choose goods: 1

You have bought Huawei !

Your balance is: ¥ 27200

Do you want to quit now?

----------items----------

1. Huawei ¥ 2800

2. Earphone ¥ 300

3. Book ¥ 80

-------------------------

Please choose goods: 2

You have bought Earphone !

Your balance is: ¥ 26900

Do you want to quit now?q

----------items----------

1. Huawei ¥ 2800

2. Earphone ¥ 300

3. Book ¥ 80

-------------------------

You have bought: [['1', 'Huawei', '¥', 2800], ['2', 'Earphone', '¥', 300]]

Your balance is: ¥ 26900

Welcome your next coming!

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

本文标题: Python实现购物车程序

本文地址: http://www.cppcns.com/jiaoben/python/225337.html

python购物车程序2019_Python实现购物车程序相关推荐

  1. 【Python学习】程序练习《购物车程序》

    [Python学习]程序练习<购物车程序> 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可 ...

  2. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)转...

    对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用: 1. Profile技术在PetShop程序中用于三处: 1) 购物车ShoppingCar ...

  3. java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...

    Taro 是一套遵循 React 语法规范的 多端开发 解决方案. 现如今市面上端的形态多种多样,Web.React-Native.微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的 ...

  4. 浅析PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)

    对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用: 1. Profile技术在PetShop程序中用于三处: 1) 购物车ShoppingCar ...

  5. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)

    来自:http://dev.csdn.net/article/85/85106.shtm 对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用: 1 ...

  6. java怎么实现购物车_java实现网上购物车程序

    导读热词 用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下 需求: 1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性. 2.写一个商品条目信息类,有商品和数量两个属性, ...

  7. 小程序底部tabBar购物车右上角增加数字

    小程序底部tabBar购物车右上角增加数字 data: {num:'1'},onShow:function(){var num=1;if(num==''){wx.removeTabBarBadge({ ...

  8. 小程序手动修改购物车数量的问题

    小程序手动修改购物车数量的问题 最近在写小程序相关的项目,其中有一个是购物车模块,实现手动输入值修改数量,或者通过按钮点击加减操作.通过按钮的加减操作可以通过一个事件处理函数来完成,然后传入当前的索引 ...

  9. 用Python基本语法实现一个购物车功能

    问题描述 用Python基本语法实现一个购物车,包括以下要求: 能够指定商品条目. 初始启动程序,让用户输入初始金额 用户可选择如下操作 0:退出 1:查看商品列表 2:加入购物车 3:结算购物车 4 ...

最新文章

  1. iBatis的CRUD操作详细总结
  2. 在程序中集成地址簿、电子邮件和地图功能
  3. 【Matlab】如何对二维矩阵进行线性/非线性插值?
  4. Dev TextEdit 输入提示
  5. Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言
  6. android 手机 与 python服务器_Python服务器与多种客户端(Python/Java/Android)之间的通信...
  7. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
  8. java project保存_java project 导出介绍
  9. docker php示例,Docker 编程语言之 PHP
  10. SQLite学习笔记
  11. 利用python通过拟合优度检验判别数据是否为正态分布
  12. linux 字幕制作工具,Arctime可视化字幕编辑器–做字幕从未如此简单
  13. 打开 igv java_IGV加载很久很烦人?三步帮你解决!
  14. OpenCvSharp (C# OpenCV) OCR实现中英文识别 文字识别(附WinForm完整源码)
  15. 配置微信小程序添加企业微信为好友的组件
  16. java 五角星十个坐标_如何求五角星十个顶点的坐标
  17. GD32汽车诊断协议 ISO-9141测试
  18. linux下如何配置svn,Linux下SVN安装与配置详解
  19. 一个游戏大量合服代表什么_浅谈滚服游戏如果实现一键合服
  20. 使用TamperMonkey实现慕课网自动播放下一集

热门文章

  1. CPU 核数与线程数有什么关系?
  2. 图解Java中那18 把锁
  3. 微服务的简介和技术栈
  4. 互联网大厂月饼哪家强?我看了之后,口水流了一地!
  5. 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!...
  6. UML科普文,一篇文章掌握14种UML图
  7. ubuntu下安装windows虚拟机
  8. JSP内置对象-pageContext
  9. JSP内置对象-config
  10. SQL与NoSQL区别-存储方式