2016-05-03 2 views
1

In Antwort auf a question about Python and/or logic, Spacetoast schrieb:Python Logik mnemonic

x and y returns true if both x and y are true.

x or y returns if either one is true.

ich es schaffe, mich zu verwirren, indem Sie "oder" wenn es hätte sein sollen "und". Ohne dass Sie Wahrheitstabellen erstellen müssen, gibt es eine Gedächtnisstütze, die Ihnen hilft, sich an die richtige Verwendung von und/oder zu erinnern?

+1

Ich hätte gedacht, dass die beste mnemonic für das Erinnern, wie "und" und "oder" arbeiten (für mindestens Englisch sprechende) daran erinnern, was die Wörter "und" und "oder" auf Englisch bedeuten. Die Wörter wurden nicht gewählt, um schwierig zu verstehen. – khelwood

Antwort

3

Nicht um eine echte Mnemonic, aber NOAH hat meine Schüler in der Vergangenheit geholfen.

Wie viele Eingaben müssen wahr sein?

Keine => Nor

One => Oder

Alle => Und

Ehrlich => Beachten Sie die Wahrheitstabellen

Um die Fähigkeit zu können, ehrlich zu sein ein verwenden, Wahrheitstabelle ist es wert, mit auszuhalten. (Beachten Sie, dass es in Python keinen NOR-Operator gibt, es ist ein Not-or).

+1

'True NAND false' ist jedoch wahr. Niemand sollte "noch" sein. – kennytm

+1

verdammt Montag Morgen Gehirn an einem Dienstag - Danke @kennytm - bearbeitet. – Grimley

2

Die Verwirrung von der spitzen Antwort zu dieser Frage kommt von der Tatsache, dass er das OR enthält AND sagt, das in Ihrem Fall wahr ist. Hier gibt es nichts zu erinnern ist, wenn Sie or Operator und mindestens einer der beiden Ausdrücke wahr ist dann gibt es True wenn keiner der beiden Ausdrücke wahr sind es gibt False

Das bedeutet, dass, wenn beide x und y sind True die or wird auch True sein, denn sobald der erste Ausdruck x ist True gibt es keine Notwendigkeit für die Bewertung der zweiten.

Auf der anderen Seite, wenn Sie and verwenden und der erste Ausdruck nicht zu True ausgewertet wird, ist es nicht notwendig, den zweiten auszuwerten, da es für beide unmöglich ist, True zu sein.

enter image description here

+1

In Bezug auf Ihren ersten Absatz: das ist anders als 'Xor', was bedeutet wörtlich" entweder * oder * die andere - aber nicht beide ". Ein bisschen wie fragen: "Was willst du zum Nachtisch, Eis oder Pudding?" "Ich will beide!" - Mama hätte "Eiscreme' xor 'Pudding" fragen sollen. – usr2564301