关于#Python#的问题,如何解决?

img

img

img


时间有些紧迫尽量在明天中午12点之间完成,希望有大lao解答

代码如下,如有帮助,请点击一下采纳谢谢:

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,我帮你搞,没问题的话,记得采纳哈

img