美文网首页
自学Python:委派重要任务

自学Python:委派重要任务

作者: 小强聊成长 | 来源:发表于2022-01-12 12:25 被阅读0次

某项重要任务需要在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______________

相关文章

网友评论

      本文标题:自学Python:委派重要任务

      本文链接:https://www.haomeiwen.com/subject/cluvqrtx.html