某项重要任务需要在A、B、C、D、E、F这6个人中挑选人来完成,但挑选人受限于以下条件:
1)A和B两个人至少去一人。
2)A和D不能同时去。
3)A、E和F三人中要挑选两个人去。
4)B和C同时去或者都不去。
5)C和D两人中只能去一个。
6)如果D不去,那么E也不去。
那么问题来了,应该让哪几个人去完成这项任务?
下面直接上代码:
########################
if __name__ == "__main__":
#A、B、C、D、E、F 可能的取值分别为0或1(0:不去,1:去)
#穷举所有情况
for A in range(2):
for B in range(2):
for C in range(2):
for D in range(2):
for E in range(2):
for F in range(2):
#逻辑表达式作为判断条件
if (A+B >= 1) and (A+D != 2) and (A+E+F == 2)\
and ((B+C == 0) or (B+C == 2)) and (C+D == 1)\
and ((D+E == 0) or D == 1):
a = '' if A == 1 else "不" #三元表达式
print("A" + a + "去完成任务")
b = '' if B == 1 else "未"
print("B" + b + "去完成任务")
c = '' if C == 1 else "不"
print("C" + c + "去完成任务")
d = '' if D == 1 else "不"
print("D" + d + "去完成任务")
e = '' if E == 1 else "不"
print("E" + e + "去完成任务")
f = '' if F == 1 else "不"
print("F" + f +"去完成任务")
########################
执行结果如下:
A去完成任务
B去完成任务
C去完成任务
D不去完成任务
E不去完成任务
F去完成任务
________________END______________
网友评论