python购物车程序2019_Python实现购物车程序
本文实例为大家分享了程序: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实现购物车程序相关推荐
- 【Python学习】程序练习《购物车程序》
[Python学习]程序练习<购物车程序> 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可 ...
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)转...
对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用: 1. Profile技术在PetShop程序中用于三处: 1) 购物车ShoppingCar ...
- java代码实现购物车小程序_使用Taro实现小程序商城的购物车功能模块的实例代码...
Taro 是一套遵循 React 语法规范的 多端开发 解决方案. 现如今市面上端的形态多种多样,Web.React-Native.微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的 ...
- 浅析PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用: 1. Profile技术在PetShop程序中用于三处: 1) 购物车ShoppingCar ...
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
来自:http://dev.csdn.net/article/85/85106.shtm 对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用: 1 ...
- java怎么实现购物车_java实现网上购物车程序
导读热词 用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下 需求: 1.写一个商品类,有商品编号.商品名称.商品分类.商品单价属性. 2.写一个商品条目信息类,有商品和数量两个属性, ...
- 小程序底部tabBar购物车右上角增加数字
小程序底部tabBar购物车右上角增加数字 data: {num:'1'},onShow:function(){var num=1;if(num==''){wx.removeTabBarBadge({ ...
- 小程序手动修改购物车数量的问题
小程序手动修改购物车数量的问题 最近在写小程序相关的项目,其中有一个是购物车模块,实现手动输入值修改数量,或者通过按钮点击加减操作.通过按钮的加减操作可以通过一个事件处理函数来完成,然后传入当前的索引 ...
- 用Python基本语法实现一个购物车功能
问题描述 用Python基本语法实现一个购物车,包括以下要求: 能够指定商品条目. 初始启动程序,让用户输入初始金额 用户可选择如下操作 0:退出 1:查看商品列表 2:加入购物车 3:结算购物车 4 ...
最新文章
- iBatis的CRUD操作详细总结
- 在程序中集成地址簿、电子邮件和地图功能
- 【Matlab】如何对二维矩阵进行线性/非线性插值?
- Dev TextEdit 输入提示
- Jeewx捷微 , 免费微信公众账号管家系统发布,采用JAVA语言
- android 手机 与 python服务器_Python服务器与多种客户端(Python/Java/Android)之间的通信...
- mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
- java project保存_java project 导出介绍
- docker php示例,Docker 编程语言之 PHP
- SQLite学习笔记
- 利用python通过拟合优度检验判别数据是否为正态分布
- linux 字幕制作工具,Arctime可视化字幕编辑器–做字幕从未如此简单
- 打开 igv java_IGV加载很久很烦人?三步帮你解决!
- OpenCvSharp (C# OpenCV) OCR实现中英文识别 文字识别(附WinForm完整源码)
- 配置微信小程序添加企业微信为好友的组件
- java 五角星十个坐标_如何求五角星十个顶点的坐标
- GD32汽车诊断协议 ISO-9141测试
- linux下如何配置svn,Linux下SVN安装与配置详解
- 一个游戏大量合服代表什么_浅谈滚服游戏如果实现一键合服
- 使用TamperMonkey实现慕课网自动播放下一集