自学Python:寻找窃贼

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

警察审问4名窃贼嫌疑犯。现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎。

下面是这4个人给警察的回答。

甲说:“乙没有偷,是丁偷的。”

乙说:“我没有偷,是丙偷的。”

丙说:“甲没有偷,是乙偷的。”

丁说:“我没有偷。”

那么问题来了,请根据这4个人的回答判断谁是窃贼?

下面直接上代码:

########################

if __name__ == "__main__":

    #甲、乙、丙、丁分别用A、B、C、D代表。A、B、C、D的值要么为1,要么为0

    # 为1表示是窃贼,为0表示不是

    # 满足4个条件:B+D=1,B+C=1,A+B=1,A+B+C+D=1

    A, B, C, D = 1, 0, 0, 0

    for i in range(1, 4+1):  #i=1,2,3,4

        if B+D == 1 and B+C == 1 and A+B == 1:

            break

        else:

            if i == 1:

                A=0

                B=1

            if i == 2:

                B=0

                C=1

            if i == 3:

                C=0

                D=1

    print("判断结果:")

    if i == 1:

        print("甲是窃贼\n")

    if i == 2:

        print("乙是窃贼\n")

    if i == 3:

        print("丙是窃贼\n")

    if i == 4:

        print("丁是窃贼\n")

########################

执行结果如下:

判断结果:

乙是窃贼

________________END______________

相关文章

  • 自学Python:寻找窃贼

    警察审问4名窃贼嫌疑犯。现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎。 ...

  • 自学Python:寻找素数

    什么是素数? 素数是指除了1和它本身以外再没有其他因子的自然数。 在数论中,素数是最纯粹也最令人着迷的概念。在所有...

  • 自学Python:寻找亲密数

    所谓亲密数就是如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子(包括1,不包括B本身)之...

  • 自学Python:寻找可逆素数

    可逆素数是什么? 可逆素数是指一个素数将其各位数字的顺序倒过来构成的反序数也是素数。 请从小到大输出所有4位数的可...

  • 自学Python:寻找自守数

    什么是自守数? 自守数是指一个数的平方的尾数等于该数自身的自然数。例如,5的平方=25,尾数等于5,25的平方=6...

  • 自学Python:寻找孪生素数

    什么是孪生素数? 所谓孪生素数指的是间隔为2的两个相邻素数,因为它们之间的距离已经近得不能再近了,如同孪生兄弟一样...

  • 自学Python:寻找回文素数

    什么是回文素数? 回文素数指的是,对一个整数n从左向右和从右向左读其数值都相同且n为素数,则称整数n为回文素数。比...

  • 自学Python怎么样?Python未来趋势如何?

    自学Python怎么样?Python未来趋势如何? 有人说,对于Python,我更喜欢自学。因为简单且极易上手,还...

  • 你是如何自学 Python 的?

    你是如何自学 Python 的? 中国大学极少开设 Python 课程,故而国内 Python 程序员多属自学,那...

  • 没有编程基础学Python,有哪些学习路径和经验?

    中国大学极少开设 Python 课程,故而国内 Python 程序员多属自学,那么你在自学 Python 的过程中...

网友评论

    本文标题:自学Python:寻找窃贼

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