|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
已知:现有商品清单为: goods={'01':'牛奶','02':'橙汁','03':'酸奶','04':'啤酒','05':'牙膏','06':'牙刷','07':'洗发水'}
顾客1购买清单为:set1={'01','02','05','06','07'}
顾客2购买清单为:set2={'01','05','07'}
顾客3购买清单为:set3={'01','02','05','06'}
编程统计商品的销售情况:(1)有人购买的商品(2)无人购买的商品(3)每个人都购买的商品,输出统计后的商品列表。
- billcount = 0
- goods = {'01': {'name':'牛奶', 'saleQty':0}, '02': {'name':'橙汁', 'saleQty':0}, '03': {'name':'酸奶', 'saleQty':0}, \
- '04': {'name':'啤酒', 'saleQty':0}, '05': {'name':'牙膏', 'saleQty':0}, '06': {'name':'牙刷', 'saleQty':0}, \
- '07': {'name':'洗发水', 'saleQty':0}}
- def buy(set):
- global billcount #global 关键字功能:访问的是全局billcount
- billcount+=1
-
- for x in set:
- goods[x]['saleQty']+=1
- def main():
-
- set1 = {'01', '02', '05', '06', '07'}
- set2 = {'01', '05', '07'}
- set3 = {'01', '02', '05', '06'}
- buy(set1)
- buy(set2)
- buy(set3)
- lis1 = list(goods[x]['name'] for x in goods if goods[x]['saleQty']>0) #有人购买的商品
- print('有人购买的商品:%',lis1)
- lis2 = list(goods[x]['name'] for x in goods if goods[x]['saleQty']==0) #无人购买的商品
- print('无人购买的商品:%',lis2)
- lis3 = list(goods[x]['name'] for x in goods if goods[x]['saleQty']==billcount) #每人人购买的商品
- print('每人人购买的商品:%',lis3)
- if __name__ == '__main__':
- main()
复制代码
|
|