論理演算子 パート2
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 16/77。
論理演算子には、論理演算子の組み合わせが何を返すかを示す「真理値表」と呼ばれる特殊な表があります。
and 演算子の真理値表:
| a | b | a and b |
|---|---|---|
| False | False | False |
| False | True | False |
| True | False | False |
| True | True | True |
and 演算子で True を得る唯一の方法は、a と b の両方が True である場合です。
or 演算子の真理値表:
| a | b | a or b |
|---|---|---|
| False | False | False |
| False | True | True |
| True | False | True |
| True | True | True |
この場合、True という結果を得るには、a または b のいずれかが True である必要があります。
not 演算子の真理値表:
| a | not a |
|---|---|
| False | True |
| True | False |
ここでは a の値が反転されます。もし a が False ならば、not a は True になります。
チャレンジ
初心者変数 b1 と b2 の値を、b3 が True と評価されるような数値に置き換えてください。
b1 と b2 の積がそれらの和よりも大きいとき、b3 は True になります。
チートシート
Pythonにおける論理演算子の真理値表:
AND 演算子
| a | b | a and b |
|---|---|---|
| False | False | False |
| False | True | False |
| True | False | False |
| True | True | True |
OR 演算子
| a | b | a or b |
|---|---|---|
| False | False | False |
| False | True | True |
| True | False | True |
| True | True | True |
NOT 演算子
| a | not a |
|---|---|
| False | True |
| True | False |
自分で試してみよう
# 値を数値に置き換えてください
b1 = ?
b2 = ?
# この行は b1 * b2 が b1 + b2 より大きいかどうかをチェックします
b3 = (b1 * b2) > (b1 + b2)
# 下の行は変更しないでください
print(f"b3 = {b3}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。