时间有些紧迫尽量在明天中午12点之间完成,希望有大lao解答
3条回答 默认 最新
- honestman_ 2022-10-09 17:33关注
代码如下,如有帮助,请点击一下采纳谢谢:
data = { 'user1': {'01': 20, '02': 4, '04':6, '13':1, "31":1}, 'user2': {'01': 15, '03': 4, '11':1, '12':3, "22":1, '23':2, '31':1, '33':2}, 'user3': {'01': 10, '02': 3, '03':6, '13':1, "31":1, '32':3} } goods = { '01': '牛奶-1.5', '02': '橙汁-5.8', '03': '酸奶-2.5', '04': '啤酒-5.5', '11': '牙膏-6.8', '12': '牙刷-4.6', '13': '洗发水-22.5', '14': '沐浴液-27', '21': '上衣-155', '22': '牛仔裤-215', '23': '帽子-55', '24': '袜子-12.3', '31': '火腿-23', '32': '培根-21', '33': '酱肉-45', '34': '牛肉-65' } # 1.每个人的购物总额 for user, skus in data.items(): sum = 0 for sku_name, sku_count in skus.items(): sku_price = float(goods[sku_name].split('-')[-1]) * sku_count sum += sku_price print(f'{user}总共花费{sum}元') # 2.有人购买的商品 sku_keys = [] for user, skus in data.items(): for sku_name, sku_count in skus.items(): if sku_name not in sku_keys: sku_keys.append(sku_name) print('有人购买的商品为:') for sku_key in sku_keys: print(goods[sku_key].split('-')[0], end=' ') # 3.每个人都购买的商品 sku_keys = [] ret_set = set() for user, skus in data.items(): for sku_name, sku_count in skus.items(): sku_keys.append(sku_name) for sku_key in sku_keys: if sku_keys.count(sku_key) == 3: ret_set.add(sku_key) print('\n每个人都购买的商品为:') for sku_key in ret_set: print(goods[sku_key].split('-')[0], end=' ') # 无人购买的商品 print('\n无人购买的商品为:') for sku_key in set(sku_keys): del goods[sku_key] for key, value in goods.items(): print(value.split('-')[0], end=' ')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用