Python学习笔记(5)practice:shopping_cart
2019-02-27
原代码:
money = int(input("请输入金额:"))
list = ["phone", "clothes", "book", "desk lamp"]
list2 = [5000, 200, 35, 45]
cart = []
for j in range(10000): #最多能够购买的商品数量
i = int(input("请输入你要购买的商品序号:"))
if i >= 4: #判断用户输入的商品序号是否在商品列表内
print("超出商品序号范围!请输入正确的序号")
continue
else:
if int(list2[i]) > money: #判断账户余额是否能够购买商品
print("余额不足,请另购商品")
else:
cart.extend([list[i]]) #将购买的商品名称加入cart列表中
print(str(list[i]), "已经加入购物车")
money = money - int(list2[i]) #计算账户余额
print("余额为:", money)
con = input("是否继续购买?y/n:") #判断用户是否继续购买
list3 = ["y", "Y"]
list4 = ["n", "N"]
if con in list3:
print("请继续选购!")
continue
else:
if con in list4:
break
else:
print("输入指令错误,自动退出")
break
print("购物车中的商品有:", cart) #打印出购物车中的商品
print("欢迎下次光临!!")
修改后代码:
product_list = [("phone", 5000),
("clothes", 3000),
("book", 200),
("desk lamp", 225)
]
money = int(input("请输入您的原始金额:"))
cart = []
while True:
for i, v in enumerate(product_list, 1): # 枚举列表中的元素
print(i, v)
choice = input("请输入产品的序号(q键退出):")
if choice.isdigit():
choice = int(choice)
if choice > 0 and choice <= len(product_list): # 判断用户输入的序列号是否符合要求
p_item = product_list[choice - 1]
if money >= p_item[1]:
money = money - p_item[1] # 计算余额
print("%s已经计入购物车。" % p_item[0])
cart.append(p_item[0])
print("您的余额为:", money)
else:
print("您的余额不足!")
else:
print("请输入正确的序号")
elif choice == "q": # 退出并打印购物车中的商品
print("您的购物车中有以下商品:")
for i in cart:
print(i)
print("你的余额为:%s" % money)
break
else:
print("请输入正确的序号!")
continue
Python学习笔记(5)practice:shopping_cart的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
随机推荐
- XPath语法简明介绍
简介: XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 路径表达式: XPath 使用路径表达式来选取 XML 文档中的节点 ...
- Ubuntu下安装Tensorflow
本文目录 引言 基于Anaconda的tensorflow安装 1 下载linux版本的Anaconda安装包 2 安装Anaconda 利用anaconda安装tensorflow 1 建立一个 c ...
- HDU5979 Convex
/* HDU5979 Convex http://acm.hdu.edu.cn/showproblem.php?pid=5979 计算几何 三角形面积公式 * * */ #include <cs ...
- yii 正则验证
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
- Vijos—— T 1359 Superprime
https://vijos.org/p/1359 描述 农民约翰的母牛总是生产出最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们. 农民约翰确定他卖给买方的是真正的质数肋骨,是因 ...
- springboot配置容器
servlet容器配置 Spring Boot快速的原因除了自动配置外,另一个就是将web常用的容器也集成进来并做自动配置,让使用它的人能更快速的搭建web项目,快速的实现自己的业务目的.什么是容器? ...
- Eclipse中高效的快捷键、调试及Junit
Eclipse中高效的快捷键 当我知道了这些快捷键的用法之后,感觉真的非常兴奋,没想到Eclipse中还有这么多令人惊喜的功能,真的能够提高效率. 内容提示 Alt+/ 用于输入标准库或者keywor ...
- 怎样使windows上的javaWEB项目公布到Centos上
首先在windows上把项目导入到myeclipse或者eclipse(JEE)版本号上. 然后经过调试,没有错误后. 点击项目,然后右键导出(Export...) 然后选择JEE的war格式,这个是 ...
- [ACM] POJ 2154 Color (Polya计数优化,欧拉函数)
Color Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7630 Accepted: 2507 Description ...
- NFS安装和配置
---------------------------------------------------------------------------------------------------- ...