論理演算子 パート1
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 15/77。
論理演算子は、条件文を組み合わせるために使用されます。
Pythonには3つの論理演算子があります:
andornot
and 演算子がどのように動作するか見てみましょう:
and 演算子は、両方のステートメントが真である場合に True を返します。
# 2つのブール変数を作成する
x = True
y = True
# xとyの両方がTrueであるか確認する
result = x and y上記のコードを実行した後、result には以下が含まれます:
True値のいずれかが False の場合、結果は False になります:
# 2つのブール値変数を作成する
x = True
y = False
# xとyの両方がTrueかどうかを確認する
result = x and y結果は次のようになります:
Falseチャレンジ
簡単年齢と免許の有無に基づいて、その人が運転資格があるかどうかを判断するコードを完成させてください。
次の場合、その人は運転資格があります:
- 18歳以上である、かつ
- 有効な運転免許証を持っている
空欄に正しい値を入力してください:
- age 変数に 20 を入力してください
- has_license 変数に True を入力してください
- 比較式に最低年齢要件を入力してください
チートシート
Pythonにおける論理演算子:
| 演算子 | 意味 | 例 |
|---|---|---|
and | すべてのオペランドがTrueの場合にTrue | a and b |
or | いずれかのオペランドがTrueの場合にTrue | a or b |
not | オペランドがFalseの場合にTrue | not a |
例:
b1 = (5 > 3) and (1 == 1) # True
b2 = not 5 == 4 or 5 == 2 # True
b3 = not 1 == 1 or False # False
b4 = not (3 > 4) # True
b5 = not (5 > 10 or 5 > 1) # False自分で試してみよう
age = ?
has_license = ?
result = age >= ? and has_license
# 以下の行は変更しないでください
print("Eligible to drive:", result)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。