# Author:Eric Zhao
# -*- coding:utf-8 -*-
'''需求:
启动程序后,让用户输入工资,然后打印商品列表
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额''' product_list = [
('IPhone',5000),
('Bike', 500),
('Car', 50000),
('Hat', 50)
]
shopping_list = []
salary = input('Please input your salary..')
if salary.isdigit():
salary = int(salary)
while True: # 死循环
# for item in product_list:
# print(product_list.index(item),item)
for index,item in enumerate(product_list):
print(index,item) user_choice = input('Please type a product number,if type q then exit..')
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice>=0:
choice_list = product_list[user_choice]
if salary >= choice_list[1]: # 买得起
shopping_list.append(choice_list)
salary = salary - choice_list[1]
print('Added %s into shopping cart,your balance is\033[31;1m%d\033[0m'%(choice_list,salary))
else:
print('Your balance is only \033[31;1m%d\033[0m,not enough..'%salary)
else:
print('The product number [\033[31;1m%d\033[0m] doesn\'t exist..'%user_choice)
elif user_choice == 'q':
print('------------------- shopping list --------------------')
for mylist in shopping_list:
print(mylist)
print('Your balance is \033[31;1m%d\033[0m'%salary)
exit()
else:
print('Invalid number')
else:
print('Please type a integer..')

最新文章

  1. Cocos2d Android 环境搭建
  2. Java 输出流中的flush方法
  3. C# base 64图片编码解码
  4. React Native工作小技巧及填坑记录
  5. 【转载】[jquery.validate]自定义方法实现&quot;手机号码或者固定电话&quot;的逻辑验证
  6. RHCE 系列(一):如何设置和测试静态网络路由
  7. SLF4简介
  8. ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
  9. Android-ImageView.ScaleType
  10. DateADD日期Sql
  11. stardict词典(星际译王)
  12. Bug驱动开发(Bug-driven development)
  13. Spring中一个类的注入和引用是不一样的
  14. html的基本标记符号
  15. iView的使用【CDN向】
  16. [svn] TortoiseSVN 图文操作
  17. Centos7下Rinetd安装与应用(转)
  18. vbscript 语言通过序列和ADODB实现取号不重复
  19. [转]Python依赖打包发布详细
  20. Python开发——数据类型【集合】

热门文章

  1. hdu2177----取(2堆)石子游戏
  2. selenum autoit上传图片
  3. HashMap与TreeMap
  4. 前端js优化方案(二)持续更新
  5. 洛谷 P2424 约数和
  6. PHP生成类似类似优酷、腾讯视频等其他视频链的ID
  7. cdoj 414 八数码 (双向bfs+康拓展开,A*)
  8. 第008课_第1个ARM落版程序及引申
  9. python处理图片的一些操作
  10. Dede技巧