p39 8.由以下三个集合,集合成员分别是会Python、C、Java的人员。

p39 8.由以下三个集合,集合成员分别是会Python、C、Java的人员。

PythonSet={'王海','李黎明','王铭年','李晗'}

CSet={'朱佳','李黎明','王铭年','杨鹏'}

JavaSet={'王海','杨鹏','王铭年','罗明','李晗'}

请使用集合运算输出只会python不会c的人,三种语言都会使用的人各有哪些

如图: 

p39 8.由以下三个集合,集合成员分别是会Python、C、Java的人员。_第1张图片

结果截图:

p39 8.由以下三个集合,集合成员分别是会Python、C、Java的人员。_第2张图片

 代码:

P={'王海','李黎明','王铭年','李晗'}   #会PythonSet
C={'朱佳','李黎明','王铭年','杨鹏'}      #会CSet
J={'王海','杨鹏','王铭年','罗明','李晗'}   #会JavaSet
i = P & C & J    #判断3个列表的交集值,此交集值为会三种语言的人
print(f'三种语言都会的人是:\n{"和".join(i)}')     #输入会三种语言的人
z = [x for x in P if x not in C]
#判断会p不会c的人, 提示:会p不会j的人只有一个是李黎明,但李黎明会c,故排除
print(f'只会python不会c的人:\n{"和".join(z)}')     #输出会p不会c的人

你可能感兴趣的:(python)