Antes de acostarme anoche, leí una copia de "600 Thinking Training for Harvard Students" que compré en la escuela secundaria y descubrí que algunos problemas se pueden resolver con una computadora, así que me levanté temprano y lo eliminé casualmente.
La primera pregunta: 122 Adivina el nombre
La idea central: recorrer todos los nombres y asumir que son los nombres escritos por el maestro, y luego ponerlos en la situación en la que los compañeros están hablando para ver si satisface la situación en la que solo una persona tiene razón.
#122代码
list=['a','b','c','d']
for x in list:
if (int(x=='c')+int(x!='b')+int(x!='c')+int(x=='a')==1):
print(x)
#122运行结果>>b
La respuesta final es 'b', que es el compañero de clase B en la pregunta.
Mire las preguntas de matrimonio 126 y 127 nuevamente
126 es lo mismo que 122 ahora, es muy simple, solo expréselo, pero 127 ha cambiado un poco y se puede hacer a través de una lógica simple.
#126代码
list=['a','b','c']
for x in list:
if (int(x != 'a') + int(x == 'a') + int(x != 'c') == 1):
print(x)
#126运行结果>>c
La respuesta final es 'c', que es el recuadro principal de la pregunta.
127 Hay al menos un verdadero, entonces el número de verdaderos es mayor o igual a 1, y al menos uno es falso, es decir, el número de negaciones lógicas del enunciado original es mayor o igual a 1. Se puede expresar en python.
#127代码
list=['a','b','c']
for x in list:
if ( (int(x != 'b') + int(x != 'b') + int(x == 'c') >= 1) and int(x == 'b') + int(x == 'b') + int(x != 'c')>=1):
print(x)
#127运行结果>>a
La respuesta final es 'a', que es el recuadro dorado de la pregunta.
Pregunta 3: 155 ¿Quién es el perpetrador?
Hay tres personas que mienten, es decir, el verdadero número es 1.
#155代码
list=['a','b','c','d']
for x in list:
if (int(x == 'b') + int(x == 'd') + int(x != 'c') + int(x != 'd')== 1):
print(x)
#155运行代码>>c
La respuesta final es 'c', que es la C de la pregunta.