__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. 初入servlet:Allocate exception for servlet

    老板,来一碗错误垫垫肚子! 如果以下几个错误都符合,估计就是这个原因了. 页面报错如下: java.lang.NoClassDefFoundError:IllegalName: firstDemo/T ...

  2. 0_Simple__cdpSimplePrint + 0_Simple__cdpSimpleQuicksort

    CUDA动态并行的简单实践,以及利用CUDA动态并行实现快排算法(有单线程的递归调用) ▶ 源代码:动态并行递归调用线程块 #include <iostream> #include < ...

  3. web前端免费资源集

    web前端免费资源集 https://github.com/vhf/free-programming-books/blob/master/free-programming-books-zh.md

  4. phonegap与H5中的接口对比

    接口 HTML5 phonegap 差异 地理定位 geolocation 单次定位: navigator.geolocation.getCurrentPosition(Success, [error ...

  5. 企业级memcached部署(session共享)

    服务端部署 第一个里程碑:安装依赖关系 Memcache用到了libevent这个库用于Socket的处理. [root@nfs01 ~]# yum install libevent libevent ...

  6. Web桌面应用框架3:Web桌面应用开发的N种Style

    研究Web桌面应用开发有一段时间了,总结了Web桌面应用开发的一些主流方式. 一.前端Style 这种方式的就是直接实现一个Web程序,再封装一个浏览器展示,相当粗暴和有效.著名的框架就是Electr ...

  7. Java 内存区域划分 备忘录

    最近看了<深入理解虚拟机>的内存分配与管理这部分的内容,这里做一个的总结,以加深我对知识点的理解,如有错误的地方,还望大神们指出,我及时更正:  内存区域划分 首先是下面这幅图: 图 1. ...

  8. java非阻塞IO(NIO)流程

    单线程 多线程(Netty/Mina)

  9. 运放的PID电路

    PID就是(比例(proportion).积分(integral).导数(derivative)),在工程实际中,应用最为广泛的调节器控制规律为比例.积分.微分控制,简称PID控制,又称PID调节. ...

  10. Nosql简介 Redis,Memchche,MongoDb的区别

    本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Redis.Memchache.MongoDb和他们之间的区别.以下是本文章的阅读目录 一.Nosql介绍 1.Nosql简介 ...