__author__ = 'ZZG'

 # noinspection PyCallingNonCallable
shopping_list =[
("iphone",5300),
("book",55),
("watch",2200),
("bike",950),
("pc",11000),
("VR glass", 1000)
]
goods_list=[]#购买商品清单
salary = input("please enter you salary:")
#判断工资是否为数字
if salary.isdigit():
salary = int(salary)
#打印商品编号和商品
while True:
for index,item_list in enumerate(shopping_list):
print(index,item_list)
product_num = input("你想买什么物品,请输入编号:")
#判断商品编号是否为数字
if product_num.isdigit():
product_num = int(product_num)
#判断用户输入的商品编号是否在列表中
if product_num < len(shopping_list) and product_num >= 0:
#选择的商品
p_item = shopping_list[product_num]
#判断工资能否购买选择的商品
if salary > p_item[1]:
goods_list.append(p_item)
salary -= p_item[1]
print("---------已购买的商品列表---------")
print("你成功购买了%s,你的余额为\033[032;1m%s\033[0m"% (p_item,salary))
else:
print("你的余额为\033[031;1m%s\033[0m,就这点钱还想买东西!"%(salary))
else:
print("\033[031;1minvalid input\033[0m") elif product_num == "q":
print("---------已购买的商品列表--------")
for p in goods_list:
print(p)
print("你当前余额为:",salary)
exit() else:
print("\033[031;1minvalid input\033[0m") else:
print("\033[031;1minvalid input\033[0m")

这个代码和购物车实现的是一样,可是代码风格就不一样了,有了不一样的感觉!很好使

extr_shopping的更多相关文章

随机推荐

  1. 1041: [HAOI2008]圆上的整点

    1041: [HAOI2008]圆上的整点 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4298  Solved: 1944[Submit][Sta ...

  2. <template> 标签

    <template> 元素,用于描述一个标准的以 DOM 为基础的方案来实现客户端模板.该模板允许你定义一段可以被转为 HTML 的标记,在页面加载时不生效,但可以在后续进行动态实例化.( ...

  3. CentOS恢复root口令方法

    CentOS6和CentOS7恢复root口令的方法有很大不同 CentOS6: 在引导菜单倒计时界面按任意键,进入grub引导菜单 按e键进入内核引导参数编辑界面 选中kernel项,按e键编辑引导 ...

  4. cocos2d导入iOS原生项目

    最近公司最新发下任务让融合一个cocos2dx写的游戏项目融合进现有项目,当看到要求时内心瞬间无数羊驼奔腾.------ 虽说内心是拒绝的,但是任务已经派发就必须要完成啊.所以在网上搜了大量的融入教程 ...

  5. Minix3信号处理分析

    进程的信号处理的相关结构 PM中存放着所有进程的进程描述符,在一个进程描述符中,有一个指针,指向一个sigaction结构二维数组中的一项,表示这个进程所有信号的操作.一个sigaction结构包含信 ...

  6. Scrum Meeting Alpha - 6

    Scrum Meeting Alpha - 6 NewTeam 2017/10/31 地点:主南203 任务反馈 团队成员 完成任务 计划任务 安万贺 完成了个人博客和班级列表部分API的包装 完成个 ...

  7. 重构手法之Replace Temp with Query(以查询取代临时变量)

    返回总目录 6.4Replace Temp with Query(以查询取代临时变量) 概要 你的程序以一个临时变量保存某一表达式的运算结果. 将这个表达式提炼到一个独立函数中.将这个临时变量的所有引 ...

  8. 记录一下通过分析Tomcat内部jar包找出request.getReader()所用的字符编码在哪里设置和起效的完整分析流程

    前言: 之前写Java服务端处理POST请求时遇到了请求体转换成字符流所用编码来源的疑惑,在doPost方法里通过request.getReader()获取的BufferedReader对象内部的 R ...

  9. 设置Linux环境的欢迎登陆信息

    1.编辑/etc/profile文件添加如下内容: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ &quo ...

  10. 移动端h5拍照压缩即时上传后台并预览

    项目经理让迭代一个功能,实时预览并上传到后台的功能,听到这立马想起了几个第三方插件去实现,mui  和api cloude万万没想到的是这个app前面使用ios 和安卓原生写的,然后mui和api c ...