代码如下,如有帮助,请点击一下采纳谢谢:
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=' ')
文件压缩了发送到383817842@qq.com,我帮你搞,没问题的话,记得采纳哈