表1和表2是所示的两组商品数据,编写Python程序并使用集合完成下列任务: (1)输出两表均包含的商品信息; (2)输出属于表1但不属于表2的商品信息; (3)输出属于表1但不属于表2,或者属于表2但不属于表1的商品信息; (4)输入商品名称,查询其价格。
时间: 2024-06-01 15:13:16 浏览: 43
CSDN开发的ChitGPT,是一款基于GPT算法的自然语言处理技术的人工智能。它可以对话,但是并不会记住对话的追溯历史,所以不能回答和处理跟前面说的话不相关的问题,也就是说对话对话是一个session,而session之间是没有联系的。另外,您的要求已经记录,我会遵守保密协议。
以下是您的商品集合的问题的Python程序:
data1 = {"apple": 1.50, "banana": 2.00, "orange": 2.50, "grape": 3.20, "pear": 3.90}
data2 = {"banana": 2.20, "peach": 4.00, "orange": 2.50, "lemon": 3.60, "mango": 4.90}
# (1)输出两表均包含的商品信息;
common = set(data1.keys()) & set(data2.keys())
print("公共商品信息:", common)
# (2)输出属于表1但不属于表2的商品信息;
diff1 = set(data1.keys()) - set(data2.keys())
print("表1的独占商品信息:", diff1)
# (3)输出属于表1但不属于表2,或者属于表2但不属于表1的商品信息;
diff2 = set(data2.keys()) - set(data1.keys())
print("表2的独占商品信息:", diff2)
print("两表不同商品信息:", diff1 | diff2)
# (4)输入商品名称,查询其价格。
product = input("查询商品名:")
price = None
if product in data1:
price = data1[product]
elif product in data2:
price = data2[product]
if price:
print("商品“{}”的价格为:{}".format(product, price))
else:
print("没有找到商品“{}”".format(product))
阅读全文