python---购物车
购物车功能如下:
1. 输入收入多少,购买商品
2. 打印购物清单,根据清单选择商品;
3. 结算,打印购物清单及总金额
# -*- coding:utf-8 -*-
# LC goods=[[1,'iphone',5800],[2,'Mac Pro',12000],[3,'apple',30],[4,'egg',5],[5,'pig',2000]] #商品列表
salary = input('Please input your salary:') #输入薪资
shopping_cart = [] #购物车列表
shopping_money=[] #消费金额列表
salary=int(salary)
balance=int(salary) #消费余额,未开始消费等于薪资
shopping_total_money=0
while True:
for i in goods: #打印商品清单
print(i)
select = input("Please input your select,or input 'q' to quit:") #输入购买清单选项,按"q"退出
if select=="q":
if balance==salary: #判断是否购买了东西
print("Do not buy any thing")
break
else:
print("You have been bought below:")
for k in shopping_cart:
print(k)
print("Total Comsume:",shopping_total_money)
break
else:
select_sequence = int(select)
goods_max_sequence = int(goods[-1][0])
if select_sequence>goods_max_sequence: #如果输入序列号大于商品序列号,提示输入错误
print("------------Warning-------------")
print("Your selected is not correctly,please retry")
print("------------Warning-------------")
else:
goods_price = int(goods[select_sequence - 1][2])
if goods_price<=balance: #如果余额大于购买商品的金额,则加入购物车
shopping_cart.append(goods[select_sequence-1])
shopping_money.append(goods_price) #消费金额加入消费金额列表
shopping_total_money = sum(shopping_money) #计算商品总金额
shopping_total_money=int(shopping_total_money)
balance = salary - shopping_total_money #余额计算
else:
print('You have not enough money!') #余额不足,提示购买清单
for k in shopping_cart:
print(k)
print("Total Comsume:", shopping_total_money)
break
打印列表index,序号
product_list = [["apple",180],["pig",1800],["rice",5],["bike",500]]
for item in product_list:
print(product_list.index(item),item) for index,item in enumerate(product_list):
print(index,item)
执行代码结果:
0 ['apple', 180]
1 ['pig', 1800]
2 ['rice', 5]
3 ['bike', 500]
0 ['apple', 180]
1 ['pig', 1800]
2 ['rice', 5]
3 ['bike', 500]
python---购物车的更多相关文章
- 简单的python购物车
这几天,一直在学python,跟着视频老师做了一个比较简单的python购物车,感觉不错,分享一下 products = [['Iphone8',6888],['MacPro ...
- python 购物车小程序
python 购物车小程序 功能要求:1.启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4. ...
- python购物车小案例
python购物车小案例# 案列描述:有一个小型水果店里面有水果(苹果:¥8/kg,香蕉:¥5/kg,芒果:¥15/kg,葡萄:¥12/kg),客户带了100元钱进店选购水果.# 1.客户输入相应序号 ...
- python 购物车和三级菜单
程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 ...
- 5th,Python购物车模拟
1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退 ...
- Python购物车
product_list = [ ['Iphone',5888], ['Mac Air',8000], ['XiaoMi',19.9], ['coffee',30], ['Tesla',820000] ...
- python 购物车小程序(列表、循环、条件语句)
goods = [ ['iphone6s', 5800], ['mac book', 9000], ['coffee', 32], ['python book', 80], ['bicyle', 15 ...
- python购物车系统
购物车系统模拟:product_list = [ ('java',100), ('python',200), ('键盘',500), ('电脑',4000), ('mac Book',7000),]S ...
- python购物车练习题
# 购物车练习# 1.启动程序后,让用户输入工资,打印商品列表# 2.允许用户根据商品编号购买商品# 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 4.可随时退出,退出时,打印已购买 ...
- Python购物车的实现课程
需求: 1.用户输入工资收入 2.打印商品列表 3.用户选择商品,不断的加入购物车 4.检测用户余额,直接捐款,不足提示余额不足 5.允许主动退出,退出时,打印已购商品列表 重点方法: 打印列表下标的 ...
随机推荐
- 使用VideoView实现简单视频播放器
转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/39471397 VideoView内部封装好了Mediaplayer.Android框架 ...
- 【自制插件】MMD4Maya
这个是之前MMD4MecanimImport的升级版,把pmx2fbx.exe整合了进来,不再需要Unity和MotionBuilder. 测试maya2015, maya2016可以用.maya20 ...
- 《java入门第一季》之网络编程初探
由于在写有关javaweb的博客,在写到web服务器的时候需要回顾网络编程的知识,提前把网络编程放在前面写. 直接上代码解释: import java.net.InetAddress; import ...
- pandas小记:pandas基本设置
http://blog.csdn.net/pipisorry/article/details/49519545 ): print(df) Note: 试了好久终于找到了这种设置方法! 它是这样实现的 ...
- Mybatis事务(三)事务工厂
在前面一篇博客Mybatis事务(一)事务管理方式中我们提到,mybatis及spring提供了三个事务实现类:JdbcTransaction.ManagedTransaction和SpringMan ...
- Ajax分页 Spring MVC + Hibernate
效果图: 1. 添加公共类.方法.代码 1. 分页类:Page.java package cn.com.aperfect.sso.base.dao; import java.util.Arra ...
- Oracle Inventory Management Application Program Interface ( APIs)
In this Document Goal Solution References APPLIES TO: Oracle Inventory Management - Version 12 ...
- 03_TortoiseGit冲突和补丁演示,补丁冲突
1 下载TortoiseGit,下载地址: http://tortoisegit.soft32.com/free-download/ 2 创建一个GIT仓库 3 创建克隆,创建两个用于克隆的仓库 ...
- 寻找春天 九宫格日记-2014.04.26
写九宫格日记 总会在听到某一首歌的时候泪流满面:总会在看到某个似曾相识的背影的时候惆怅莫名,总会在嗅到某种香味的时候默默发呆,总会在经过某个地方的时候频频回首.生命有限,不要把它浪费在重复别人的生活上 ...
- STL - list(双向链表)
List简介 list是一个双向链表容器,可高效地进行插入删除元素. list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符.It++(ok) it+5(err) #include & ...