p39 8.由以下三个集合,集合成员分别是会Python、C、Java的人员。
PythonSet={'王海','李黎明','王铭年','李晗'}
CSet={'朱佳','李黎明','王铭年','杨鹏'}
JavaSet={'王海','杨鹏','王铭年','罗明','李晗'}
请使用集合运算输出只会python不会c的人,三种语言都会使用的人各有哪些
如图:
结果截图:
代码:
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的人