某公司要从赵,钱,孙,李,周五名新毕业的大学生中选派一些人出国学习。选派必须满足以下条件:
(1)若赵去,则钱也去。
(2)李,周两人中必有一人去。
(3)钱,孙两人中去且仅去一人。
(4)孙,李两人同去或不去。
(5)若周去,则赵,钱也同去。
代码如下:
ls = [0,1]
for zhao in ls: # 赵出国学习,0代表否,1代表是
for qian in ls: # 赵出国学习,0代表否,1代表是
for sun in ls: # 赵出国学习,0代表否,1代表是
for li in ls: # 赵出国学习,0代表否,1代表是
for zhou in ls: # 赵出国学习,0代表否,1代表是
if zhao == 1:
a = (qian == 1) # 赵去,钱也去
else:
a = 1 # 赵不去,钱可去可不去
b = (li + zhou >= 1) # 李和周至少去一个
c = (qian + sun == 1) # 钱和孙去且仅去一人
d = (sun + li != 1) # 孙和李同去或同不去
if zhou == 1:
e = (zhao + qian == 2) # 周去,赵和钱同去
else:
e = 1 # 周不去,赵和钱可去可不去
if a + b + c + d + e == 5: # 五个条件同时满足
print("赵{}钱{}孙{}李{}周{}".format(zhao, qian, sun, li, zhou))